到目前为止,我已经知道需要将库重新编译为.dll
而不是.lib
,启用/clr
和/EHa
而不是/EHsc
。现在我有了一个托管的dll,我已经将其添加为我的C#项目的引用。
现在该如何使用它?
我准备编写一些包装器,但我不知道从何开始或如何“查看”我已获得访问权限的函数。我已经了解了一些关于类名和函数可能会被编译器搞乱的信息......我需要回去到处添加__declspec
导出(如果需要,该怎么做?),还是VS2010中有一个选项说“不要混淆它!”?
所涉及的C ++库仍在积极开发中,因此我希望尽可能少地修改C ++库,并定期使用一些开关重新编译它,然后根据需要公开新功能。