혼합 DLL을 참조하는 응용 프로그램 (CLI)이 있습니다. DLL은 정적 함수가있는 "ref"클래스를 구현합니다.C++에서 ref 클래스 함수 호출 (혼합 코드)
// This works
AAA::Write("hello");
// This doesn't !!!
CRect rc(0, 0, 12, 234);
AAA::TraceRect(rc);
어떻게 할 수 있습니다 여기에
는 심판 수준의 EXE 파일 내에서public ref class AAA
{
public:
static bool Write(System::String^ sz);
// Not accessible!!!
public: static BOOL TraceRect(const CRect& rc);
};
의 (부분) 코드, C에서 + + 코드, 나는 두 함수를 호출하기 위해 노력하고있어 두 번째 기능에 액세스합니까?
이것은 나에게 C++처럼 보이지 않습니다. –
'C++ - cli' 태그가 추가되어 더 많은 도움이 될 것입니다. – Xeo
그냥 짐작 하겠지만 관리되는 클래스의 정적 메서드에 관리되지 않는 데이터 형식을 넣었습니다. 또한 CLR에서는 'const'를 지원하지 않으므로 클래스를 IL로 컴파일 할 때 어떻게 해석해야할지 모르겠습니다. 관리되지 않는 정적 메서드를 관리되는 클래스에 넣는 대신 개별 위치로 분할합니다. –