【发布时间】:2012-02-21 17:32:12
【问题描述】:
我有一个 C++ 程序,它对 char search[500] 数组进行一些处理。这里要注意的是,search[] 必须从 C# 程序中赋值。
考虑一下,我有这个 C# 程序,它从 textbox 获取用户的输入,并且必须将此 string 发送到 C#。
我已经能够将数据、函数和变量从 C++ 导出到 C#,但我不熟悉反向操作。
[DllImport("Test.dll", EntryPoint = "fnmain", CallingConvention = CallingConvention.Cdecl , CharSet = CharSet.Ansi)]
private static extern int fnmain();//pass what in parameter?
C++
//search[] parameter has to be here. What type to be assigned to get from C# and further get search[] char array
int main(char search[])
{
..
}
【问题讨论】:
-
显示您的实际 C++ 函数签名,而不仅仅是您的 C# 近似值。
-
C++ 函数是否应该命名为“fnmain”而不是“main”?
标签: c# c++ visual-c++