J
jiangxk
Unregistered / Unconfirmed
GUEST, unregistred user!
我用vc写了一个des加密的dll(没有用mfc)
另外我用delphi写了一个com组件,在com组件里面调用dll里面的函数,
在com组件里面,dll的函数声明如下
function EncAscFile(sInFile: string;sOutFile:string):integer; safecall;
external 'crypt.dll';
function DecAscFile(sInFile: string;sOutFile:string):integer; safecall;
external 'crypt.dll';
function encryptstr(instr: string;outstr: string):integer; safecall;
external 'crypt.dll';
function decryptstr(instr: string;outstr: string):integer; safecall;
external 'crypt.dll';
我在com组件里面有这样一个函数
function xxx(...);
begin
....
EncAscFile('c:/a.txt','c:/b.txt');
....
end;
在调用这个函数的过程中没有问题,但是总是执行到end语句的时候,会出现
“access violation at 0x78027835 :read of address 0x00000002”
的错误。
我用显式调用和隐式调用都会出现这个错误,
但是我在用delphi写的application里面调用这个dll就没有问题。
请问各位遇到过这种问题没有?怎么解决的?谢谢!
另外我用delphi写了一个com组件,在com组件里面调用dll里面的函数,
在com组件里面,dll的函数声明如下
function EncAscFile(sInFile: string;sOutFile:string):integer; safecall;
external 'crypt.dll';
function DecAscFile(sInFile: string;sOutFile:string):integer; safecall;
external 'crypt.dll';
function encryptstr(instr: string;outstr: string):integer; safecall;
external 'crypt.dll';
function decryptstr(instr: string;outstr: string):integer; safecall;
external 'crypt.dll';
我在com组件里面有这样一个函数
function xxx(...);
begin
....
EncAscFile('c:/a.txt','c:/b.txt');
....
end;
在调用这个函数的过程中没有问题,但是总是执行到end语句的时候,会出现
“access violation at 0x78027835 :read of address 0x00000002”
的错误。
我用显式调用和隐式调用都会出现这个错误,
但是我在用delphi写的application里面调用这个dll就没有问题。
请问各位遇到过这种问题没有?怎么解决的?谢谢!