Tôi đang cố gắng xây dựng dự án ATL DLL đầu tiên của mình, trong đó tôi đang sử dụng ADODB. Vấn đề ở đây là tôi nhận được mỗi lớp ADODB nhấn mạnhlỗi: tên theo sau là '::' phải là tên lớp hoặc không gian tên
ADODB::_ConnectionPtr spADOConnection;
khi tôi vượt qua chuột lên trên ADODB::_ConnectionPtr
tôi nhận được name followed by '::' must be a class or namespace name
spADOConnection
tôi nhận được expected a ';'
. Ý nghĩa của việc này là gì, làm ơn? Làm thế nào để tôi sửa nó?
Cảm ơn rất nhiều!
có vẻ như C++ không biết rằng ADODB là một lớp hoặc không gian tên, là mọi thứ được bao gồm/liên kết chính xác trong dự án của bạn chưa? Bạn có nhận được bất kỳ lỗi biểu tượng bên ngoài nào trong quá trình biên dịch không? –
@ Gmercer015, tôi đã bao gồm chính xác 'msado60.dll', vâng tôi nhận được biểu tượng bên ngoài trên' LNK2001: biểu tượng bên ngoài chưa được giải quyết "công khai: virtual long __stdcall CTProcessus :: Init (class ATL :: CStringT>>, wchar_t *, wchar_t *, wchar_t *) "' –
Bạn không bao gồm các tệp DLL, bạn bao gồm các tệp tiêu đề. – juanchopanza