c++ - 如何在用 C++ 编写的 Visual Studio 2010 中调试 dll winamp 插件?

标签 c++ visual-studio-2010 debugging dll winamp

我正在开发一个 Winamp 插件。我有一个构建 .dll 文件的项目。这个文件实际上就是插件。我想调试那个插件。 我需要一步一步的食谱。我已经将 Configuration Properties -> Debug ging -> Command 设置为 "C:\Program Files (x86)\Winamp\winamp.exe"。所以,当我点击调试时,winamp 实际上启动了插件,但随后发生了一些 C++ 运行时 fatal error 。


编辑:

问题是如何为调试做准备?如何告诉 winamp.exe gen_my_file.dll 是一个插件? (Winamp 扫描 C:/Program Files/Winamp/Plugins/ 目录寻找插件。启动插件它必须在那里,但是如何告诉 visual studio 在那里导出 .dll 并以某种方式链接它? )

事情是这样的: 1) 我按 F5

enter image description here

然后我点击"is"。

2) 第二条消息出现

enter image description here

3) 瞧,插件已启动!

enter image description here

4) ... 当我点击 OK ...

enter image description here

我已经用空项目测试了这个,所以没有办法因为插件中的错误而中断

最佳答案

好的,经过几天的研究,终于找到了解决办法! 错误问题已解决,这是我的问题。 最重要的部分是我必须设置构建后事件,将 dll 复制到适当的目录 (../Winamp/Plugins)。在这次干预之后,调试工作就像一个魅力 :) 这是一个 Paint.NET 的例子 - 它以相同的原则工作。 http://forums.getpaint.net/index.php?/topic/4209-how-to-debug-your-plugin/

关于c++ - 如何在用 C++ 编写的 Visual Studio 2010 中调试 dll winamp 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17339804/

相关文章:

php - debug_print_backtrace() 到日志文件的字符串

c++ - noexcept 说明符神秘地破坏了编译(clang,gcc 不同意)

c++ - 模板冲突类型 - 但类型应该是相同的 cfr 类层次结构?

c++ - 将字符串从 char 指针复制到 char 指针

svn - 我如何解锁 svn?

c++ - 在哪台计算机开始认为它为零之后,C 中的最小 double 型数字

c# - vs2010/c#中的表命名空间错误

c++ - 为 STL::map 使用 value_type 数组

python - 使用来自终端的参数调试 python 脚本

c++ - 调试核心转储时的源代码行