Excel 加载多个项目DLL

Excel 加载多个项目DLL,excel,visual-c++,xll,Excel,Visual C++,Xll,有人能帮我解决我面临的这个XLL负载问题吗 我有一个DLL解决方案,其中有prj1和prj2 prj1有prj1cppfile,它有我编写的两个用户定义的函数 prj2有prj2cppfile,它还有我编写的一些用户定义的函数 现在,我选择solution make prj1作为我的启动项目 然后我点击F5开始在调试模式下使用我的代码 我观察到的是(在打开的Excel电子表格中),我只有PRJ1CPP文件中的函数 当我选择prj2作为启动项目时,我会看到PRJ2CPP文件中的函数 现在我想加载p

有人能帮我解决我面临的这个XLL负载问题吗

我有一个DLL解决方案,其中有prj1和prj2

prj1有prj1cppfile,它有我编写的两个用户定义的函数

prj2有prj2cppfile,它还有我编写的一些用户定义的函数

现在,我选择solution make prj1作为我的启动项目

然后我点击F5开始在调试模式下使用我的代码

我观察到的是(在打开的Excel电子表格中),我只有PRJ1CPP文件中的函数

当我选择prj2作为启动项目时,我会看到PRJ2CPP文件中的函数

现在我想加载prj1和prj2,这样我就可以看到prj1cppfile和prj2cppfile中的函数,它们位于两个不同的项目中

有人能帮我解决这个问题吗。我想以这样的方式设置一个解决方案,无论我选择什么启动项目(prj1或prj2),我都应该能够在excel中公开所有函数(从prj1cppfile和prj2cppfile)

我使用的是Visual Studio 2008,我使用的是来自Codeplex的Keith Lewis代码的XLL代码。我是新来写XLL的,所以请给我一个详细的答案,因为我正在努力学习的过程中


我观察到的是在解决方案prj1.dll的调试文件夹中,prj2.dll存在。我选择prj1作为我的启动项目,并按f5键打开excel。然后我转到debug文件夹,将prj2.dll拖放到打开的excel中。执行此操作时,我可以访问prj1.dll和prj2.dll中的所有函数。不可能有一个主dll,其中包含不同dll所包含的所有函数吗?设置此主dll的方法是什么


Best

如何让Excel加载XLL?yout TargetDirectory是调试的工作目录吗?在这种情况下,您应该将XLL复制到一个公共目录,并在调试时将此目录用作工作目录。顺便说一句:解决方案是项目的容器。项目可以是DLL项目。没有DLL解决方案。