我们已将旧的托管扩展C ++项目更新为c ++ / cli项目
虽然updatding编译器强迫我们将语法更改为以下::
新语法
<。p> .h文件中的声明 ref class CRsiComHandle{}
ref class CRsiNetwork{
void SetCom(CRsiComHandle% aComHandle);
}
.Cpp文件中的定义
CRsiComHandle^ com;
void CRsiNetwork::SetCom(CRsiComHandle% aComHandle)
{
com = %aComHandle;
}
旧语法
<。p> .h文件中的声明 __gc class CRsiComHandle{}
__gc class CRsiNetwork{
void SetCom (CRsiComHandle& aComHandle);
}
.cpp文件中的定义
CRsiComHandle* com;
void CRsiNetwork::SetCom (CRsiComHandle& aComHandle)
{
com = &aComHandle;
}
问题: 在C#代码中,我们的dll没有公开具有处理程序的相应方法。 如何解决这个问题?