我对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调用该函数)