我想编一个DLL,能用VB实现的,还是能象标准API一样调用DLL内的函数。这个方法网上已经有介绍了,就是VB实现能导出的DLL。但现在有二个问题无法实现:
1、在调用EXE退出后后DLL能继续运行,直到定时器触发后再退出。
2、我在activex DLL中有一个窗体,窗体中有一个定时器,到时能自动退出。用不导出函数的情况下,用导入DLL能调用函数,让窗体显示,并退出。但用导出函数调用时,窗体不能出现。
请问如何实现?用导出的函数调用DLL中的窗体?
1、在调用EXE退出后后DLL能继续运行,直到定时器触发后再退出。
2、我在activex DLL中有一个窗体,窗体中有一个定时器,到时能自动退出。用不导出函数的情况下,用导入DLL能调用函数,让窗体显示,并退出。但用导出函数调用时,窗体不能出现。
请问如何实现?用导出的函数调用DLL中的窗体?
调用:"D:\Program Files\Microsoft Visual Studio\VB98\Link2.exe" "E:\Project\Temp\DLL\新建文件夹\Class1.obj" "E:\Project\Temp\DLL\新建文件夹\Module1.obj" "E:\Project\Temp\DLL\新建文件夹\Project1.obj" "D:\Program Files\Microsoft Visual Studio\VB98\VBAEXE6.LIB" /ENTRY:__vbaS /EXPORT:mathadd /OUT:"E:\Project\Temp\DLL\新建文件夹\Math.dll" /BASE:0x11000000 /SUBSYSTEM:WINDOWS,4.0 /VERSION:1.0 /Dll /INCREMENTAL:NO /OPT:REF /MERGE:.rdata=.text /IGNORE:4078>Output.txt
pause
结果为: LINK2 : fatal error LNK1181: cannot open input file "E:\Project\Temp\DLL\新建文件夹\Project1.obj"无法帮你看看了。
TranslateMessage lpMsg
DispatchMessage lpMsg
If 条件 = True Then PostQuitMessage 0& '退出进程
Loop
你用这个来保证实例的运行就行了。
ooohooo
(ooohooo)
正解,有人调用那个DLL即可