我创建了一个MFC的Regular Dll using shared MFC DLL类型的dll, 名为DelCmt.dll在vb中调用语句为
Private Declare Sub DeleteComment Lib "DelCmt.dll" (ByVal strName As String, ByRef intRet As Integer)
其中strName为一个文件名在调用DelCmt.dll时,如果字符串"DelCmt.dll"中未指定存放dll的绝对路径(如"E:\Temp\DelCmt.dll")时,调用就会出错(提示说找不到DelCmt.dll),即使将dll文件放在vb工程文件的同一层目录也不行如果将其拷贝至系统的system32则没有问题。如果不写绝对路径,向系统注册dll和在vb的参照下包括此dll都行不通,请问大家有什么其他解决办法(不写绝对路径也能让程序找到此dll)?还有一种奇怪的现象就是如果DelCmt.dll与需处理的文件(strName中指定的文件)在同一层路径下的话也不会出错.