将托管C ++ DLL项目转换为非托管C ++

时间:2014-09-11 19:21:59

标签: python c++ .net dll managed-c++

我得到了用托管C ++编写的VS2008项目,它生成了一个实用程序DLL。 CLR支持:公共语言运行时支持,旧语法(/ clr:oldSyntax)

生成的DLL基于托管类型(如System :: String,System :: Byte等)导出一堆函数和复杂类型。

必须由Python应用程序使用(链接)DLL。似乎Python不能使用托管类型/类/结构。

是否可以转换项目,以便生成一个" unmanaged"接口。也就是说,我不应该使用System :: String,而应该以某种方式将类型转换为std :: string,以便Python应用程序可以使用?

唯一的好消息"尝试使用DLL的Python应用程序只需要访问一个导出函数。

附加问题:如果我只更改该函数的签名,以便所有类型的输入/输出参数都是非托管C ++会起作用吗?其他导出的函数仍将通过托管类型工作,但它们根本不会被调用。

0 个答案:

没有答案