 |
Vb6.0
Nt4.0 Chinese version
1,请问,以下error信息是什么意思?run-time error '453' can't find dll entry point openprocess in kernel 32 (我有一个定义Private Declare Function openprocess Lib "kernel32" (ByVal dwdesireaccess As Long, ByVal bInherithandle As Long, ByVal dwprocessId As Long) As Long )
2,一个简单的程序(有以上引用),做成exe 后如在另台pc上运行须拷别的什么?谢谢。(jintao)
|
| |
|
 |
把openprocess改为OpenProcess,因为在Win32下,DLL中的函数名区分大小写。在kernel32中只有OpenProcess,没有openprocess。
关于第二个问题,你可以参考QA001139 "VB6如何制作安装程序"。需要拷贝的DLL很多。但你的那条引用不需要额外的DLL,因为kernel32是Windows的一部分。
lls问:
操作系统: Win98
编程工具: VB6.0
问题: 我在调用一个别人编的 Dll 文件时,调用其中的一个函数,该函数已经声明,但编译运行时,报告“--找不到**.Dll文件的入口"请问是何原因?
回答:
最常见的问题就是上面说的大小写问题。如果不是这个问题,肯定是拼写错误。你应该使用QA001064 "如何查看一个动态库中有哪些函数"介绍的方法看一下DLL中的函数有哪些。
相关问题:
QA003361 "调用SHFileOperation API函数时,报错:实时错误‘453’找不到DLL入口点"
QA000585 "VB调用DLL时总说找不到入口点"
QA001110 "调用ActiveX DLL时出现错误:找不到DLL入口点"
QA001383 "VB中调用DLL显示Bad DLL calling convention"
QA000585 "VB调用DLL时总说找不到入口点"
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 错误信息, error, error message, link, compile, runtime。
|
| |
|
| |
|
| |
|
|