我有以下代码:
GetNumberOfFormatsFunc getNumberOfFormats = (GetNumberOfFormatsFunc)lib.GetProc("GetNumberOfFormats");
if (getNumberOfFormats != NULL)
{
RINOK(getNumberOfFormats(&numFormats));
}
函数 GetProc 执行以下操作:
GetProcAddress(module, proceName)
当调用函数“getNumberOfFormats”时,即使我按“F11”,调试器也不会进入该函数。它也没有告诉我我错过了调用堆栈。
该函数存在于一个单独的项目中,并且它链接到该项目的 copmiled DLL。有什么想法为什么我无法进入代码吗?
最佳答案
Visual Studio 找不到 DLL 的调试符号。检查是否为您的 DLL 生成了 PDB 文件并且存在。
关于c++ - 使用 GetProc 从 dll 中获取函数并单步执行它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8921401/