从c#代码方法调用c ++ / cli代码时不会公开

时间:2016-06-24 03:59:32

标签: c++-cli

我们已将旧的托管扩展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没有公开具有处理程序的相应方法。 如何解决这个问题?

0 个答案:

没有答案