首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问怎么调用delphi写的DLL

2013-04-05 
请教如何调用delphi写的DLL?delphi定义如下:function TestUrls(var Param: PCharflag:Integer):Integer

请教如何调用delphi写的DLL?
delphi定义如下:

function TestUrls(var Param: PChar;flag:Integer):Integer; stdcall;

实验用VB6可如下声明:

Private Declare Function TestUrls Lib "t.dll" (p As Long, ByVal flag As Integer) As Long

如下调用:

TestUrls(strptr("www.baidu.com"),200)

但在VC++2012中该如何调用?

typedef int(_stdcall *TestUrls)(LPCWSTR url,UINT uType);

这样会报错。特此求助!
[解决办法]
别人都是PChar,你是不是该定义成LPSTR ?
[解决办法]
试试:
typedef int(_stdcall *TestUrls)(LPSTR &url,UINT uType);


[解决办法]

引用:
delphi定义如下:

function TestUrls(var Param: PChar;flag:Integer):Integer; stdcall;

实验用VB6可如下声明:

Private Declare Function TestUrls Lib "t.dll" (p As Long, ByVal flag As Integer) As Long

如下调用:
……

LPSTR应该可以,var可变 Param: PChar。

热点排行