imnebula 发表于 2011-1-24 17:11:06

DLL调用时返回类型选NONE或int之类的怎么会出错?

我是这么写的。

$dll = DllOpen("AddRun.dll")
Sleep(2000)
MsgBox(0,"dsf",$dll)
$sdf=DllCall ( $dll, "int", "DoAdd" , "str", "exename", "str", "c:\exe.exe" )
Sleep(2000)
MsgBox(0,"dsf",$sdf)
Sleep(90000)
Exit

用NONEINT都不行。用*可以。但是似乎 没有成功调用dll
这个DLL是没有返回值 的。所以应该是选 NONE,但是程序 运行时就提示:
---------------------------
test.exe - 应用程序错误
---------------------------
应用程序发生异常 未知的软件异常 (0x0eedfade),位置为 0x7c812afb。


---------------------------
确定   取消   
---------------------------



这个DLL的语法格式 是这样的doadd (a,b)两个参数
DLLOPEN是通过的。返回1.后面就过不了了
页: [1]
查看完整版本: DLL调用时返回类型选NONE或int之类的怎么会出错?