急问!关于调用DELPHI编写的DLL的问题!在线等!

simontown 2008-06-19 03:30:11
function MyProc(Par1: PChar;var Par2: PChar): boolean

这样一个DELPHI编写的DLL的接口函数,Par1是传入的参数,Par2是传出的参数。
被VC调用,VC里该怎么写呢?最重要是第二个参数,不知道该怎么弄?哪位大哥能解答一下?最好写两句例子。
谢谢!!!
另:如果VC里面无法用这样的接口声明,那也可以改DELPHI的接口,反正我的目的是要能返回一个字符串,也就是说DELPHI编写的DLL,返回出一个字符串,VC编写的程序来接收这个字符串。
...全文
107 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
simontown 2008-06-19
  • 打赏
  • 举报
回复
555555~~~~~~~~
还是不会。。。。大哥们能给个完整点的例子吗?小弟实在愚笨。。。
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 simontown 的回复:]
引用 1 楼 akirya 的回复:
BOOL MyProc( char* p , char**p2);
注意p2得用api来分配内存


怎么分配呢?能写个例句吗?
不好意思,我对VC实在不熟。。。谢谢!
[/Quote]

第二个参数在Delphi分配内存 ,可以用GlobalAlloc
在VC中用GlobalFree释放内存
cnzdgs 2008-06-19
  • 打赏
  • 举报
回复
BOOL __stdcall MyProc(LPSTR Par1, LPSTR& Par2);
cnzdgs 2008-06-19
  • 打赏
  • 举报
回复
BOOL __stdcall MyProc(LPSTR Par1, LPSTR Par2);
simontown 2008-06-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 akirya 的回复:]
BOOL MyProc( char* p , char**p2);
注意p2得用api来分配内存
[/Quote]

怎么分配呢?能写个例句吗?
不好意思,我对VC实在不熟。。。谢谢!
  • 打赏
  • 举报
回复
BOOL MyProc( char* p , char**p2);
注意p2得用api来分配内存

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧