【发布时间】:2011-03-16 17:56:08
【问题描述】:
所以我刚刚开始尝试仿真,经过多年的拖延,不知道从哪里开始,我已经成功地编写了我的第一个仿真器!现在我正在组织我的代码,以便我可以重用代码来模拟其他系统。我一直在考虑拥有一个共享前端“平台处理程序”的想法,我将其编译为我的可执行文件,而我会将我的模拟系统代码编译成平台处理程序将用来识别可用内容并从中实例化的 dll .这将允许我将我的代码分成不同的项目,并保留使用具有更多功能的笨重前端或简化的“仅限游戏”的选项,并在它们之间共享相同的 dll,而不是制作两个不同的解决方案。
我知道如何编译 dll 与可执行文件,但我不知道如何将可执行文件链接到自定义 dll,以便我可以从中实例化一个类。我什至不确定我正在尝试做的事情在技术上是否可行。 dll类需要是静态的吗?我以前从未编写过这样的代码,甚至从未使用自定义 dll 做过很多事情,因此我将不胜感激任何帮助或想法。顺便说一句,我正在使用 Visual C++ 2010。提前感谢任何人的任何建议。
【问题讨论】:
-
MSDN 库很好地涵盖了这一点。从这里开始阅读:msdn.microsoft.com/en-us/library/1ez7dh12.aspx
标签: visual-c++ dll linker multiple-projects