L
linmang
Unregistered / Unconfirmed
GUEST, unregistred user!
输出函数是这样的:
_declspec(dllexport) int exp_d(const char* cipher, unsigned long* id, char memo[5])
大致意思是第一个输入字符串,后面两个是返回值。
调用时声明如下:
function exp_d(var cipherchar;var iddword;var memo:array of char):integer;stdcall;external 'dll.dll';
程序中:
var str:string;
iddword;
memo:array[0..4] of char;
begin
....
exp_d(pchar(str),id,memo);
...
//然后输出:
memo1.line.add('id '+pchar(id));
...
end;
程序编译没有问题,运行时的输入却总是空的 ,哪位看看这个代码有什么问题,实际的输出不应该是空的,有具体的值。dll在vc中调用是没有问题的。
_declspec(dllexport) int exp_d(const char* cipher, unsigned long* id, char memo[5])
大致意思是第一个输入字符串,后面两个是返回值。
调用时声明如下:
function exp_d(var cipherchar;var iddword;var memo:array of char):integer;stdcall;external 'dll.dll';
程序中:
var str:string;
iddword;
memo:array[0..4] of char;
begin
....
exp_d(pchar(str),id,memo);
...
//然后输出:
memo1.line.add('id '+pchar(id));
...
end;
程序编译没有问题,运行时的输入却总是空的 ,哪位看看这个代码有什么问题,实际的输出不应该是空的,有具体的值。dll在vc中调用是没有问题的。