Ошибки использования typedef на CString при попытке заставить работать старый код - PullRequest
0 голосов
/ 23 июня 2010

У меня есть пример кода для управления модулем Wi-Fi, который говорит мне использовать VC 6.0, и что более новые версии не поддерживаются.Во всяком случае, я пытаюсь заставить это работать.Он использует CString, которая является частью MFC, поэтому я скачал пробную версию Visual Studio 2010, чтобы посмотреть, смогу ли я ее скомпилировать.Вот код, который выдает (начало) ошибок:

#ifdef _UNICODE  
//Use CString as the standard string type in UNICODE versions
typedef CString WuString; // Line 42
#endif

А вот сообщения об ошибках:

1>d:\...\my documents\authapiex\apps8.0.0.90_sdk_xp\include\wtypes.h(42): error C2146: syntax error : missing ';' before identifier 'WuString'
1>d:\...\my documents\authapiex\apps8.0.0.90_sdk_xp\include\wtypes.h(42): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:\...\my documents\authapiex\apps8.0.0.90_sdk_xp\include\wtypes.h(42): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

Любая помощь будет отличной.

Ответы [ 2 ]

0 голосов
/ 23 июня 2010

Похоже, что CString не определена в точке, где вы вводите typedef. Вам нужно будет обязательно включить соответствующий файл включения перед вашим typedef.

0 голосов
/ 23 июня 2010

Вам не хватает включения для CString.

#include <afx.h>
...