各位大侠现在我想调用一下客户用VC编的一个DLL,但其中两个不知道在delphi下该如何翻译成相应的类型,望指点:
Get_System_Information(LPCTSTR CfgFile,LPCTSTR lpCfgItemName,SYS_INFO_STRUCT& SysInfo);其中SYS_INFO_STRUCT为自己定义的一结构体
G4GetIdentifyInfo (char* CfgFileName, unsigned char *pDataInfo);
请把这两个函数的五个参数,在delphi下如何定义,给详细写一下,多谢!
Get_System_Information(LPCTSTR CfgFile,LPCTSTR lpCfgItemName,SYS_INFO_STRUCT& SysInfo);其中SYS_INFO_STRUCT为自己定义的一结构体
G4GetIdentifyInfo (char* CfgFileName, unsigned char *pDataInfo);
请把这两个函数的五个参数,在delphi下如何定义,给详细写一下,多谢!
解决方案 »
- Delphi 要写个一个文本文件 ,写入有些中文字会是乱码 ,为什么????
- DELPHI 8里面新加的那个“命名空间”有什么用啊~~怎么看着那么乱啊。。。
- 数据插入数据库问题?
- 已知向量和密钥如何解密C#Des加密的东西?
- DBGrid显示的一个问题,难道是一个Delphi的Bug
- sos:如何判断groupbox中的dataset值已经发生改变?
- ??delphi 窗體的問題
- 哪里有这个控件下载
- 有谁知道DEDE反编译软件,怎样能反编译事件里的代码?(500分)
- 记得有个C高手说过,实现的过程。 可以用于任何语言(VC、BCB、DELPHI...)。现在记不到了,您说说妈吗?
- 请教打印问题
- access图片的问题.求救
char*用PChar代替即可。
PSYS_INFO_STRUCT = ^SYS_INFO_STRUCT;
Get_System_Information(CfgFile: PChar; lpCfgItemName: PChar; SysInfo: PSYS_INFO_STRUCT);
G4GetIdentifyInfo (CfgFileName: PChar; pDataInfo: PChar);在delphi里, Char 和 unsigned char 是同一类型.
但为了共好的通用. 你可以用 Byte 代替Chartype
PByte = ^Byte;
G4GetIdentifyInfo (CfgFileName: PByte; pDataInfo: PChar);
[Error] interfacedll.pas(14): Undeclared identifier: 'HANDLE'
function G4Open(hcom:PTHANDLE):integer;stdcall; external 'GyReaderApi.dll';
hCom:=INVALID_HANDLE_VALUE;
ret:=G4Open(hcom);
Edit1.Text:=inttostr(ret);
但这样编译都有问题呀!困惑!
ret:=G4Open(hcom);这三句连起来,在delphi下如何翻译?多谢!急!!!!
这个类型用的时候我建议小心点比较好。
其他几个类型都比较单纯,与DELPHI的类型比较一下就可以了。
windows;
G4Open(var hCom:THANDLE );
hCom:=INVALID_HANDLE_VALUE;
ret:=G4Open(hcom);
如
int *i;
*i = 100;
晕死...再问一下是这样吗?
type
PTHANDLE=^THANDLE;
function G4Open(hcom:PTHANDLE):integer;stdcall; external 'GyReaderApi.dll';var
hCom : PTHANDLE;
Temp: THANDLE;
begin
Temp := INVALID_HANDLE_VALUE;
hCom := @Temp;
ret:=G4Open(hcom);
Edit1.Text:=inttostr(ret);
end;// 它一声明时是没有分配空间的. 所以会导致出错.
// 这一点和 C 有区别, 郁闷ing
LPTSTR = PAnsiChar;
LPWSTR = PWideChar;
PLPWSTR = ^LPWSTR;这是在Windows里的定义
其中, PAnsiChar 与 PChar 是通用的.
char*用PChar代替即可