加载多个项目DLL

时间:2012-08-29 16:44:28

标签: excel visual-c++ xll

有人可以帮助我解决我所面临的XLL负载问题吗?

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

prj1有prj1cppfile,它有我写的几个用户定义的函数。

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

现在,我选择解决方案make prj1作为我的启动项目。

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

我观察到的是(在打开的Excel电子表格中)我只有prj1cppfiles的函数。

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

现在我想要的是加载prj1和prj2,以便我看到来自prj1cppfile和prj2cppfile的函数,它们位于两个不同的项目中。

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

我正在使用Visual Studio 2008,而我正在使用来自Codeplex的Keith Lewis代码的XLL代码。我是编写XLL的新手,所以请在此过程中向我详细解答。


我观察到的是解决方案prj1.dll和prj2.dll的调试文件夹中存在。我选择prj1作为我的启动项目并点击f5键打开excel。然后我去调试文件夹并将prj2.dll拖放到打开的excel中。当我这样做,我有权访问prj1.dll和prj2.dll中的所有功能。难道不可能有一个主dll,它将包含不同dll所拥有的所有功能吗?什么是设置这个主dll的方法。

最佳

0 个答案:

没有答案