VC中的函数原型如下:
unsigned WINAPI getID(
HANDLE myhandle,
unsigned char len,
unsigned char *name,
unsigned char *ret,
unsigned char *myresult); 其中myhandle,len和name是传给函数的数据, ret和myresult是函数要返回的数据,请问各位大虾,在delphi中该如何声明并调用?谢谢.
unsigned WINAPI getID(
HANDLE myhandle,
unsigned char len,
unsigned char *name,
unsigned char *ret,
unsigned char *myresult); 其中myhandle,len和name是传给函数的数据, ret和myresult是函数要返回的数据,请问各位大虾,在delphi中该如何声明并调用?谢谢.
解决方案 »
- 超级难题,高手请进
- 请问各位大哥能否帮我解决这个问题阿,我在delphi中用了两个ShockwaveFlash,但是就是播放不正常
- and的优先级高于or吗?
- EOLESysError:应用程序调用一个已为另一线程整理的界面.
- 主从表添加记录时从表的DBGrid不显示所有记录的问题?
- 做delphi的工程,怎么实现团队开发.
- 使用delphi能得到单台电脑独有的信息吗?
- ADO 如何封装系统目录名?(100分)求教
- 可能很菜的问题,送分的问题!!
- 谁能告诉我把SQL server的一个image字段通过一个ADOQuery的SQL语句读到一个TblobStream中的方法,我给出全部的分!
- delphi 访问unix informix 遇到的一个大BUG
- 在DBGrid中如何使数据按某一字段进行排序呢?前提是该数据没有索引!
myhandle: THANDLE,
len: BYTE,
name: PBYTE,
ret: PBYTE,
myresult: PBYTE
):DWORD; stdcall;似乎是这样。
返回的myresult怎么转成string类型的呢?
function getID(
myhandle: THANDLE,
len: BYTE,
var
name, ret,
myresult: PChar
):DWORD; stdcall;
这样的声明你看的懂了吧,知道如何把string数据放进来了吧!知道如何获得返回值了吧。
转换也可以直接转换或者用setstring函数
我的声明如下(通过):
function getID(
myHandle:Integer;
len:byte;
name:pchar;
ret:pchar ;
myresult:pchar
): Integer;
stdcall; external 'XXX.dll';
传char参数时,我直接用'字符串'传进去的,也可以用array[1..n] of char,pchar等传进去.