这是在delphi里调用没问题
procedure FlashToMp3(FilePath : WideString; FileTo : WideString); stdcall;External'ToMp3Dll.dll';这是在vb里调用问题严重,它导致vb被杀进程退出。Private Declare Function FlashToMp3 Lib "ToMp3Dll.dll" (ByVal FilePath As String, ByVal FileTo As String) As Integer好像WideString(delphi)->String(vb)?
procedure FlashToMp3(FilePath : WideString; FileTo : WideString); stdcall;External'ToMp3Dll.dll';这是在vb里调用问题严重,它导致vb被杀进程退出。Private Declare Function FlashToMp3 Lib "ToMp3Dll.dll" (ByVal FilePath As String, ByVal FileTo As String) As Integer好像WideString(delphi)->String(vb)?
function有返回值。
也许是栈操作出错?
把你的delphi的dll改称字符串然后再你的dll中转换成widestring再用vb中调用应该没错。
谢谢大家放分