C++中的原型声明:
调用语法:
int InitHandle (char * OutPutData)
参数描述:
char * OutPutData 传回初始化信息
返回值:成功,返回0,失败,返回-1。
Delphi里面应该怎么传参数进去呢?我用的下面的方法,可是当Showmessage的时候,总是报异常错误。正确的方法应该怎么调?谢谢大家!
unit Main_Unit;interfaceuses
ShareMem, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, StrUtils, JNI, filectrl;const
LibraryFile = 'SiInterface.Dll';function Delphi_InitHandle: PChar; function InitHandle(InPutData: PChar): integer; StdCall; External LibraryFile;implementationuses pub_Unit;function Delphi_InitHandle: PChar;
var
S:PChar ;
i: integer;
resultS: string;
begin
resultS := '';
try
i := InitHandle(S);
resultS := String(S);
Showmessage(resultS);
Result := PChar(resultS);
except
on e: exception do
ShowMess(e.Message);
end;
end;end.
调用语法:
int InitHandle (char * OutPutData)
参数描述:
char * OutPutData 传回初始化信息
返回值:成功,返回0,失败,返回-1。
Delphi里面应该怎么传参数进去呢?我用的下面的方法,可是当Showmessage的时候,总是报异常错误。正确的方法应该怎么调?谢谢大家!
unit Main_Unit;interfaceuses
ShareMem, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, StrUtils, JNI, filectrl;const
LibraryFile = 'SiInterface.Dll';function Delphi_InitHandle: PChar; function InitHandle(InPutData: PChar): integer; StdCall; External LibraryFile;implementationuses pub_Unit;function Delphi_InitHandle: PChar;
var
S:PChar ;
i: integer;
resultS: string;
begin
resultS := '';
try
i := InitHandle(S);
resultS := String(S);
Showmessage(resultS);
Result := PChar(resultS);
except
on e: exception do
ShowMess(e.Message);
end;
end;end.
解决方案 »
- 两个程序之间的传送与接收
- 请问各位,在delphi2007中怎么没有Rave Reports??
- 急救!!
- 那为好人知道在哪下载这个第三方控件??在线等
- 求Delphi8的注册码
- tidtcpserver中的execute事件有什么用啊???小女子初入门,多多指教!!
- delphi里有沒有組合查詢的模板,在線等待
- 谁知道怎样用刻录机把文件保存为*.iso格式的文件。急!!!!!!!!!!!!
- 请问如何判断Com口是否空闲?
- 请问高手,为什么我的DBgrid通过OPTIONS设置为可以选择多行后,每次移动滚动务最上面的最下面的记录都会自动选中呢?
- delphi 里面要把网页的内容读取到 窗口的列表框中 要用到哪些控件?
- 有用MyDAC连接MySQL数据库的吗?
改为
OutPutData:Pchar
应和dll中的一致
i := InPutData(@S); //前面加一个@就可以了。
i := InitHandle(S);