मैं अप्रबंधित सी ++ दुनिया से आने वाले सी ++ सीएलआई के लिए नया हूं।सी ++ सीएलआई त्रुटि सी 3767: उम्मीदवार फ़ंक्शन उपलब्ध नहीं हैं
मैं इस त्रुटि हो रही है:
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();
}
:
यहाँ सटीक कोड है
लिबटेस्ट प्रोजेक्ट (एप्पल के रूप में संकलित 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