用vc6,写了一个dll文件后,在MFC程序中加载:
if(hinstDLL=LoadLibrary((LPCTSTR) "taskDll.dll")) 

instkbhook=(inshook)GetProcAddress(hinstDLL, "installhook");     
instkbhook(); 

else 

MessageBox("加载DLL失败");
//return FALSE;
}
开发的本机上测试没问题,其他电脑加载DLL失败!我已经 把taskDll.dll这个文件复制到和exe文件相同的目录!而且exe也是release版本!而且工程设置->连接->对象/库模块那里加了(Release/taskDll.lib)!又而且建立这个exe程序之初,在MFC程序向导中,已经勾选过 自动操作和ActiveX控件!以及勾选MFC库作为静态的DLL!我以下疑问,请高手不吝赐教:
1.DLL文件运行客户电脑上的时候是不是一定要先注册才能使用!就是通过regsvr32命令注册!不过我的写的这个dll,用regsvr32命令是无法注册的!提示“但没有找到DllRegisterServer 输入点,无非注册这个文件”!
2.如果第一点问题是肯定的,那我只能修改dll这个文件,使之能被注册!但是,如果只有先注册才能使用,而我这个dll又是无法注册的,那为什么开发的本机上又可以正常使用,这是什么道理!本人属于入门阶段,还请详细告知,一定很感谢!