调试DLL加载失败,找不到指定的过程错误

时间:2018-06-20 13:34:45

标签: visual-c++ dll com net-snmp

需要一些调试DLL的提示。我有一些旧项目,可以在Windows 10上使用 string[] bcdArgs = new string[3]; bcdArgs[0] = "/c"; // cmd.exe args bcdArgs[1] = "bcdboot.exe " + @"i:\windows /s p: /f UEFI"; // bcdboot.exe Process cmd = new Process(); cmd.StartInfo.FileName = "cmd.exe"; cmd.StartInfo.Verb = "runas"; cmd.StartInfo.WindowStyle = ProcessWindowStyle.Normal; cmd.StartInfo.UseShellExecute = true; cmd.StartInfo.RedirectStandardOutput = false; cmd.EnableRaisingEvents = true; foreach (string arg in bcdArgs) { cmd.StartInfo.Arguments += arg + " "; // Adds a space after every argument } cmd.Start(); //Console.WriteLine(cmd.StandardOutput.ReadToEnd()); cmd.WaitForExit(); if (cmd.HasExited) { signWindowsFiles(); } 工具集进行构建。

它有一些自己的依赖项,例如:

v141_xp

并继承:

netsnmp.li
netsnmpagent.lib
netsnmpmibs.lib
netsnmptrapd.lib
netsnmphelpers.lib
Ws2_32.lib
snmpapi.lib
mgmtapi.lib
winmm.lib

net-snmp-5.4.4我从源代码构建并安装在kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib 中。 编译和链接似乎很成功。

但是,尝试注册生成的DLL显示,毕竟不是那么成功。

C:\usr

结果: regsvr32 C:\Users\kqmw64\ctt_tools\toolsprojects\ToolsObjects\Debug\networkmanager.dll 条消息。

我已经使用http://www.nirsoft.net/utils/dll_export_viewer.html

检查了导出表
The specified procedure could not be found

向其中添加了DllRegisterServer 0x6416c8c0 0x0006c8c0 3 (0x3) networkmanager.dll C:\Users\kqmw64\ctt_tools\toolsprojects\ToolsObjects\Debug\networkmanager.dll Exported Function ,但是显然没有出现消息框。

非常感谢您提供一些有关如何解决此问题的提示。

0 个答案:

没有答案