如何从C#app调用DLL文件中的函数

时间:2014-03-12 22:49:13

标签: c# c++ function dll

我对DLL和排序很新。我有以下用C ++编写的DLL:

Dll.cpp

#include "pch.h"
#include "Dll.h"

namespace ns {

    double Cpp_class::cppAdd(double a, double b)
    {
        return a + b;
    }

}

Dll.h

#pragma once

#ifndef Dll_h
#define Dll_h

namespace ns{
class Cpp_class sealed /* this is what makes your class visible to managed code */
    {
        public:
            static double cppAdd(double a, double b);
    };
}

#endif

我从以下链接中获取代码以测试一些DLL(稍微调整一下): How to import C++ dll in Windows Phone Project

问题在于这一行:

ns.Cpp_class.cppAdd(1,3);

我收到以下错误:命名空间不能直接包含字段或方法等成员。谁能告诉我在“使用Dll”之后如何从C#应用程序访问函数cppAdd?

(注意:Dll项目已被正确引用,我根本不知道如何从C#app调用该函数)

0 个答案:

没有答案