我不确定问题是什么,因为我是这个问题的新手,但我会尽力描述问题。我有用VB6编写的reportwriter dll。我在一个网络应用程序(我的主应用程序)中使用此报告编写器。
目前,我正在将报表编写器项目构建到主应用程序解决方案中的文件夹中。我被告知VB6在构建它时会自动注册dll。然后我在主应用程序的解决方案中引用reportwriter dll。
然后我在VB6的reportwriter项目中开始调试,然后在我的主应用程序中开始调试。我附上VB6报告编写程序。然后我在reportwriter项目中放置一个断点,并尝试从主应用程序进入它,但它无法识别它。它只是过去了。
我得说我在64位机器和64位版本的Vista上运行所有这些。不确定这是否会对它产生任何影响。
有什么想法吗?我知道它有点奇怪的问题。任何帮助都会很棒,因为我被困住了。欢呼声。
答案 0 :(得分:0)
在附加到流程之前,您是否选择了相应的选项?例如,托管代码和非托管代码?
-Shaun
答案 1 :(得分:0)
是VB6将注册它构建的DLL。
现在,当您在VB6 IDE中开始调试VB6项目时,注册表将被修改为指向主机进程。在调试期间,您的组件将成为进程外组件。
我从来没有使用过VS 2008,但在过去你可以构建一个带有选项的DLL来发出符号文件(.pdb)并使用Visual Studio使用本机代码调试来调试组件。
为了有机会工作,你需要附加到web应用程序(我在这里假设ASP经典)进行本机代码调试。