问题具体是这样的:我用asp.net做了一个平台,访问数据库,放数据放到ArrayList里面。
另外,我用C++做了个算法,把他制作成dll文件,其中输入接口为一个vector。
C#中通过函数调用dll文件,请问怎么把ArrayList数据传递给Vector呢?在线等,拜托各位兄弟啦
另外,我用C++做了个算法,把他制作成dll文件,其中输入接口为一个vector。
C#中通过函数调用dll文件,请问怎么把ArrayList数据传递给Vector呢?在线等,拜托各位兄弟啦
解决方案 »
- 【老问题新麻烦】关于WIN7/VISTA 新系统的windows服务与桌面应用程序的交互
- [C#] 这个JSON数据,有解析的类吗?
- winform控制程序值启动一次,然后在每隔一段时间自动运行
- 麻烦大家帮我看看这三种方法的执行效率如何?
- winform 的数据库应用程序,如何在关闭界面时判断数据修改?
- dataGridView 编辑问题
- 如何判断当前socket的连接有效性
- 打印问题,能够提供解决办法吗?
- wcf服务 响应客户端
- 解决OpenAL里调用Alut.alutLoadMemoryFromFile出错
- 高手请进,指点下...
- C#有什么方法可以把dataset的数据新增加到同列数且已有数据的datagridview中,而不是覆盖
extern "C" __declspec(dllexport)
void Print(vector<int> &ve){
vector<int>::iterator iter = ve.begin();
while(iter != ve.end()){
printf("%d\t",*iter++);
}
}c++/cli wrapper// include necessary c++ headers
public ref class NativeCodeHelper{
public:
static void Print(System::Collections::ArrayList^ arr){
vector<int> ve;
for(int i=0; i < arr->Count; i++){
int temp = (int)arr[i];
ve.push_back(temp);
}
::Print(ve);
}
};
那么在你的C#项目里面引用wrapper项目,然后直接:
NativeCodeHelper.Print(yourArraylist);