我想导出一个C++类,该类有一个成员std::vector<int>
。如何导出此类,以便我的C#应用程序可以使用它?以及如何编写相应的.Net代码?导出std :: Vector类中的成员
这是我迄今为止试过的,下面的例子是given here。
#include <vector>
# define BOOSTGRAPH_API __declspec(dllexport)
# define EXPIMP_TEMPLATE
EXPIMP_TEMPLATE template class BOOSTGRAPH_API std::vector<int>;
class BOOSTGRAPH_API MyClass
{
public:
std::vector<int> VectorOfInts;
public:
bool operator < (const MyClass c) const
{
return VectorOfInts < c. VectorOfInts;
}
bool operator == (const MyClass c) const
{
return VectorOfInts == c. VectorOfInts;
}
};
但后来我被困住了。
是有可能你忘了#include?编译器似乎不知道什么是矢量。 –
gnobal
2010-12-05 11:17:45
@gnobal,不,我没有。代码片段已更新。 – Graviton 2010-12-05 11:19:44
@gnobal,我修复了编译错误。但现在卡在不知道如何编写相应的.Net代码。查看更新的问题。 – Graviton 2010-12-05 11:26:12