P
picmis
Unregistered / Unconfirmed
GUEST, unregistred user!
各位前辈你们好,我需要你们的指点
我要调用一个c编写的dll中的函数
定义如下
function icc_reset_card(x:string): integer;stdcall;external 'icc_32.dll'
其中x为返回值类型为string;
我在过程中定义了一个y类型为string调用函数
icc_reset_card;
系统报错project project1.exe raised exception class eaccessviolation with message 'access violation at address 100017e7 in module 'icc_32.dll',write of address 00000000',process stopped.use step or run to continue.
如果我将x,y的类型改为shortstring可以通过但是返回值的第一位没有了不知道为什么
请各位前辈指点.还有在调用dll中还需要注意那些事项
我要调用一个c编写的dll中的函数
定义如下
function icc_reset_card(x:string): integer;stdcall;external 'icc_32.dll'
其中x为返回值类型为string;
我在过程中定义了一个y类型为string调用函数
icc_reset_card;
系统报错project project1.exe raised exception class eaccessviolation with message 'access violation at address 100017e7 in module 'icc_32.dll',write of address 00000000',process stopped.use step or run to continue.
如果我将x,y的类型改为shortstring可以通过但是返回值的第一位没有了不知道为什么
请各位前辈指点.还有在调用dll中还需要注意那些事项