C++ cli 外部关键字的托管类型/包装器

C++ cli 外部关键字的托管类型/包装器,c++-cli,managed-c++,C++ Cli,Managed C++,我正在为第三方API编写一个托管包装,我只能访问它们的头文件和.lib文件。其中一个头文件中有一个函数: extern "C" void functionName(unsigned int param); 为了包装这个函数,我可以忽略extern关键字,对吗?它只是告诉编译器把声明当作是用C来做,而不是C++,我猜这不是一个问题,当使用C++或CLI编写托管包装时,使用代码< >外“C”在函数声明中指定C函数的链接(即没有名字窜改);请参见此处:。它不应该对C++/CLI调用程序产生不利影响。

我正在为第三方API编写一个托管包装,我只能访问它们的头文件和.lib文件。其中一个头文件中有一个函数:

extern "C" void functionName(unsigned int param);

为了包装这个函数,我可以忽略extern关键字,对吗?它只是告诉编译器把声明当作是用C来做,而不是C++,我猜这不是一个问题,当使用C++或CLI编写托管包装时,使用代码< >外“C”<代码>在函数声明中指定C函数的链接(即没有名字窜改);请参见此处:。它不应该对C++/CLI调用程序产生不利影响。

它使该函数可以从C程序中使用。通过[DllImport]从托管程序开始,这样就不必编写C++/CLI包装器。