我是新来的C++ CLI来自非托管C++世界。C++ CLI错误C3767:候选函数不可访问
我得到这个错误:
candidate function(s) not accessible
当我通过一个std ::字符串作为方法参数的一部分
。
这里是确切的代码:
库项目(编译为.dll文件的项目)
//Lib.h
#pragma once
public ref class Lib
{
public:
Lib(void);
public:
void Extract(std::string& data_);
};
//Lib.cpp
#include "Lib.h"
Lib::Lib(void)
{
}
void Lib::Extract(std::string& data_)
{
data_.empty();
}
LibTest项目(编译为appl ication.exe)
// LibTest.h
#pragma once
ref class LibTest
{
public:
LibTest(void);
};
// LibTest.cpp
#include "LibTest.h"
LibTest::LibTest(void)
{
Lib^ lib = gcnew Lib;
lib->Extract(std::string("test"));
}
int main()
{
return 0;
}
编译器错误:
1>------ Build started: Project: LibTest, Configuration: Debug Win32 ------
1>Compiling...
1>LibTest.cpp
1>.\LibTest.cpp(7) : error C3767: 'Lib::Extract': candidate function(s) not accessible
谢谢,这解决了我的问题 – weidi 2014-01-25 08:38:33