나는이 일을하려고 오전 :CString을 오류 'CString을은'의 멤버가 아닌 'ATL :: CStringT <baseType 여기서, StringTraits>'
#include <atlstr.h>
CHAR Filename; // [sp+26Ch] [bp-110h]@1
char v31; // [sp+36Ch] [bp-10h]@1
int v32; // [sp+378h] [bp-4h]@1
GetModuleFileNameA(0, &Filename, 0x100u);
CString::CString(&v31, &Filename);
을하지만 컴파일러 오류 C2039 무엇입니까 ' CString ':'ATL :: CStringT '의 멤버가 아닙니다
이것은 MFC 기반이 아닌 dll이지만 문서에 따라 include #include atlstr.h와 함께 CString 기능을 사용할 수 있어야합니다. 어떻게해야합니까? 작동하게 만들다?
감사합니다.
알렉스, 나는 GetModuleFilename, 왜 내 CString 호출이 오류를 생성합니까 내 질문을 사는 문자 배열을 필요로 이해합니까? – flavour404
올바르게 생성자를 호출하지 않았기 때문에. C++의 생성자는 클래스의 정규 멤버가 아니며 정적이 아니기 때문에'foo :: bar '를 호출하면'bar'가'foo'의 정적 멤버 여야 함을 의미합니다. 가능한 조치를 취하기 위해 제 응답을보십시오. –
미안 알렉스, 조금 강조하고 나는 당신이 말한 것을 놓쳤다. 나는 지금 그것을 얻고 당신에게 감사한다. – flavour404