我得到了用托管C ++编写的VS2008项目,它生成了一个实用程序DLL。 CLR支持:公共语言运行时支持,旧语法(/ clr:oldSyntax)
生成的DLL基于托管类型(如System :: String,System :: Byte等)导出一堆函数和复杂类型。
必须由Python应用程序使用(链接)DLL。似乎Python不能使用托管类型/类/结构。
是否可以转换项目,以便生成一个" unmanaged"接口。也就是说,我不应该使用System :: String,而应该以某种方式将类型转换为std :: string,以便Python应用程序可以使用?
唯一的好消息"尝试使用DLL的Python应用程序只需要访问一个导出函数。
附加问题:如果我只更改该函数的签名,以便所有类型的输入/输出参数都是非托管C ++会起作用吗?其他导出的函数仍将通过托管类型工作,但它们根本不会被调用。