DLL函数返回PChar类型,VB里声名返回String,但得到的是乱码,为什么会这样?
解决方案 »
- 关于DBEdit控制输入
- MMTool 控件的 demos 程序啊!急求啊!
- 本人不会delphi求一小程序
- OpenPictureDialog怎么不支持jpg的?
- 小问题!!急啊!关于一个sql的书写!!!!在线等啊!
- 讨论:为何现在的结贴率这么低,来者有分!
- 为什么我的access越来越大啊!老问题了!ado + access!还有运行一段时间后,提示无法识别数据库格式*.MDB。
- 请问有没有关于treeview的资料
- TButton要做一个快捷键如Ctrl+A怎么做?如果在Caption中&A,则只能用Alt+A,但我想用Ctrl!
- 我的ID 8CHEN8忘了密码了乍办????????????????????????
- 将按钮加到桌面上
- 文本框的问题?
解决方法:
在 VB 申请 string 空间,将 string 传递到 DLL ,在 DLL 中使用 StrCopy
(BCB 中有 StrCopy 的,不知道 Delphi 有没有?)
begin
lstrncpy(xx,'test',iSize);
end;
Declare Sub Test Lib "XXX.dll"(ByRef xx As String, iSize As Long);
看看,如果不行,把ByRef改为ByVal看看