我的一用户在2000中安装CoderHelper时。windows instiller 安装进程全部无错误进行!但是打开V B后没有发现CoderHelper存在,本人立即断定可能是没有注册DLL。可是在XP下是没有任何错误的。可是在2000下???
打开[运行]输入 regsvr32 e:/Program Files/Mysticsoft/CoderHelper/CoderHelper.Dll
接着跳出 LoadLibrary("e:/Program") Failed 原来 参数使用了类似VB中的Split函数。使用空格为分隔符号。导致了该错误。
那么由此推断,WinInster是调用了 RegSvr32来注册DLL,而不是使用API函数来注册的。看来微软的人也偷懒!呵呵!使用API函数调用DLL的注册函数是很麻烦。但是也不过30行左右的代码而已!