如何从Microsoft Access调试dll 我使用Visual Studio 2013进行C++项目。它编译一个dll

如何从Microsoft Access调试dll 我使用Visual Studio 2013进行C++项目。它编译一个dll,c++,visual-studio,ms-access,dll,C++,Visual Studio,Ms Access,Dll,dll由Microsoft Access项目调用。 在Microsoft Access项目中,我们为dll准备输入,声明要调用的dll,并使用准备好的输入调用dll。dll将输出返回给Access 我的目标是能够通过C++代码,因为我想改进C++代码。 附加到进程。使用DLL查找并选择访问进程(使自己更容易,并且只运行一个进程)。单击“附加”按钮。强制访问以使用DLL。等待断点。项目>属性>调试>命令设置。从Office安装目录中选择MSAccess.exe。设置断点,按F5。@user4581

dll由Microsoft Access项目调用。 在Microsoft Access项目中,我们为dll准备输入,声明要调用的dll,并使用准备好的输入调用dll。dll将输出返回给Access

我的目标是能够通过C++代码,因为我想改进C++代码。
<关于如何调用DLL,然后通过C++代码?

VisualStudio调试器,当调试DLL时,您可以选择要加载DLL的可执行文件。因此,找到MS Access可执行文件,并指定该路径。然后像通常一样放置断点,以指示要开始调试的位置

除了MSalters正确的回答之外,您还可以以通常的方式启动访问,并连接到正在运行的进程。在Visual Studio中,它位于“调试/附加”菜单下


如果Access加载DLL的调试版本,DLL源中的行断点将在执行时按预期进入Visual Studio。

。TL;DR版本:生成DLL的调试版本。根据需要放置断点。启动access项目以使用DLL。从VisualStudio主菜单中选择调试->附加到进程。使用DLL查找并选择访问进程(使自己更容易,并且只运行一个进程)。单击“附加”按钮。强制访问以使用DLL。等待断点。项目>属性>调试>命令设置。从Office安装目录中选择MSAccess.exe。设置断点,按F5。@user4581301是否将您的注释作为答案?Hans Passant的注释是更好的解决方案。这是MSalters现有答案的更精简和直接版本。建议您为MSalters打勾,并在附加方法上使用它。真希望我几年前就知道我可以这么做。需要获取dll的调试版本,然后确保访问调用调试版本dll@Lisa:VisualStudio调试器将很高兴地进入发布版本,当然假定断点位于未优化的代码中。不过,调试版本更容易。