2012-07-21 57 views
0

考虑我们有一个程序来管理100个矩形(矩形)之间的碰撞检测。 ,我们有一个类或函数用于两个矩形之间的碰撞检测(例如CCollisionCheck或CollidsTo ...)。 并考虑一些反应,我们有一些影响碰撞检测的条件。例如,我们想排除RED rects,例如 。或只检查绿色的BLUE rects。 任何任意条件。从应用程序外部访问类和函数

我想在exe外部编写必要的代码,用于管理条件,使用我的exe类(CCollisionCheck)或函数(CollidsTo ...)。

任何人都可以帮我吗? 如何从应用程序外部访问我的类和函数?

+0

将应用程序编译为可执行文件后,您无法更改其行为。 – 2012-07-21 10:40:59

+0

只有当程序具有动态加载新代码的接口(例如:通过'dll'或通过提供对脚本的支持)时,才可以这样做。 – 2012-07-21 10:41:29

+0

@OliCharlesworth当然可以。取决于exe或dll提供的界面。 – 2012-07-21 10:44:41

回答

0

既然你说exe,我会假设你在Windows上。

你可以导出和导入类和方法从一个EXE,就像你会用一个DLL。

你需要一个宏DLLIMPEXP编译EXE和

declspec(dllimport) 

时,当您在一个不同的项目头,其扩展到

declspec(dllexport) 

。看看这些。使用它们,您可以指定要导出的符号。

将其他项目链接到编译exe时生成的lib,并在声明函数和类的地方包含标头。

+0

谢谢。但我仍然需要使用函数指针。我想我需要从应用程序访问DLL。我可能会声明一些抽象类并从它派生我的类在DLL中。 – alirakiyan 2012-07-21 11:30:13