【发布时间】:2012-06-29 05:39:50
【问题描述】:
我有一个 C++ DLL,其中导出了以下函数。
double getDouble(std::wstring filename, std::string ID, status &stCode);
int getInt(std::wstring filename, std::string ID, status &stCode);
float getFloat(std::wstring filename, std::string ID, status &stCode);
string getString(std::wstring filename, std::string ID, status &stCode);
int* getIntArray(std::wstring filename, std::string ID, status &stCode);
float* getFloatArray(std::wstring filename, std::string ID, status &stCode);
string* getStringArray(std::wstring filename, std::string ID, status &stCode);
status 是枚举类型...
现在我想在我的 C#.NET 应用程序中使用这个 DLL...谁能告诉我如何在 C# 中声明受人尊敬的方法并可以调用这些方法....提前致谢...
【问题讨论】:
-
Marshal C++ "string" class in C# P/Invoke 的可能重复项——简短的回答,您需要更改获取字符缓冲区的方法。