C++封装dll库,里面调用C#库 无法识别C#库内的函数
按正常流程封装dll库,里面调用到某个C#dll 按照网上的方法 设置clr 调用C#dll
在cpp里面定义函数,调用C#DLL
#using "OpenHardwareMonitorLib.dll" //别人提供了一个dll 和函数说明
using namespace OpenHardwareMonitor;
char* GetCPUTemperature()
{
GetCpuTemperatureClass ^temp = gcnew GetCpuTemperatureClass();
char buff[100];
memset(buff, 0, sizeof(buff));
sprintf_s(buff, "%s", temp->GetCpuTemperature());
return buff;
}
出现报错如下:
错误 2 error C2871: “OpenHardwareMonitor”: 具有该名称的命名空间不存在 G:\WorkFiles\guobing\tempdll\tempdll\tempdll\tempdll.cpp 9 1 tempdll
错误 3 error C2065: “GetCpuTemperatureClass”: 未声明的标识符 G:\WorkFiles\guobing\tempdll\tempdll\tempdll\tempdll.cpp 14 1 tempdll
错误 4 error C2065: “temp”: 未声明的标识符 G:\WorkFiles\guobing\tempdll\tempdll\tempdll\tempdll.cpp 14 1 tempdll
错误 5 error C2061: 语法错误: 标识符“GetCpuTemperatureClass” G:\WorkFiles\guobing\tempdll\tempdll\tempdll\tempdll.cpp 14 1 tempdll
是不是不可以在封装C++DLL里面调用C#dll 或者有其他设置没有弄好?