请问在98下(VC 1.52)如何调用一个已经存在的mymaths.DLL文件中的函数;在2000下(VC 6)如何调用一个已经存在的mymaths.DLL文件中的函数?而且mymaths.DLL是否需要分别用VC 1.52和VC 6编写,生成两个版本的DLL,用VC6写的,能在...
全文
表情
hcheng_qi如果有16位和32位的互相调用,需用thunk技术。比较难。 right(2003-08-18 09:17)
hglzw如果有16位和32位的互相调用,需用thunk技术。比较难。 (2003-08-15 16:38)
villein我怀疑,是legend.dll调用了某个API,有可能也是loadlibrary, 所以...... 你用softice跟踪一下,看看是不是这样,或者用个反汇编工具看看它里面的字符串以及资源,有没有可疑的,是文件名的(2003-04-18 17:20)
chenfresh你指的BC,是不是我添加的那些文件? 不知我看的对不对(网上),用VC编译时,有一个关于RUNTIME PACKAGE的选项。最初,我用VC编了一个小程序(DOS),只调用这个legend.dll。运行时,不断出现函数(vcl60.bpl等)找不着的错误,估计与这个选项有关。 ...(2003-04-18 14:58)
villein你不是用VC,怎么又用BC了? 你load的那个legend.dll位置在哪里? 与调用它的程序在同一目录下吗?(2003-04-18 14:20)
chenfresh我是这么用的 typedef void (*COMPILERTEST)(LPSTR,struct ParamX *); HINSTANCE ghCompilerDLL=NULL; COMPILERTEST CompilerTest; ghCompilerDLL=LoadL...(2003-04-18 12:33)
villein这个问题太基础,难怪没人回答你! 咳咳,看来只有我来帮你了 DLL输出函数的头文件写一个 用LIB.exe(自己查查MSDN看怎么用)生成一个.lib文件 把.h和.lib文件拷到你的工作目录 包含头文件,即可编译 发布时,保证DLL能够存在系统环境变量中的路径里...(2003-04-18 11:40)

返回顶部