САБЖ Разбираюсь с х64-кодингом. Приложение собирается, а вот апи юзать почему-то не получается. Кому не жалко, киньте шаблон простого проекта на vs2008 с вызовом 1-2х апишек.
Чтобы не плодить тем, спрошу еще один нубский вопрос. int _tmain(int argc, _TCHAR* argv[]) Где в настройках указать, чтобы в argv[] были не юникодовые аргументы, а char* ?
но от юникода лучше не отказываться, если проблема со строками то нужно использовать wstring, wcout и так далее
tchar.h Код (Text): #ifdef _UNICODE #ifdef __cplusplus } /* ... extern "C" */ #endif /* ++++++++++++++++++++ UNICODE ++++++++++++++++++++ */ #include <wchar.h> #ifdef __cplusplus extern "C" { #endif #ifndef _WCTYPE_T_DEFINED typedef unsigned short wint_t; typedef unsigned short wctype_t; #define _WCTYPE_T_DEFINED #endif #ifndef __TCHAR_DEFINED typedef wchar_t _TCHAR; typedef wchar_t _TSCHAR; typedef wchar_t _TUCHAR; typedef wchar_t _TXCHAR; typedef wint_t _TINT; #define __TCHAR_DEFINED #endif #ifndef _TCHAR_DEFINED #if !__STDC__ typedef wchar_t TCHAR; #endif #define _TCHAR_DEFINED #endif #define _TEOF WEOF #define __T(x) L ## x /* Program */ #define _tmain wmain
Огромное спасибо! Еще вопрос ))) Скачал себе Intel C++ compiler Сделал проект, в котором 3 cpp файла. В одном объявлена глобальная переменная HANDLE hFile; А в двух других эта переменная юзается. Раньше я просто делал вот так: extern HANDLE hFile - и глобальную переменную было видно в других спп файлах. Сейчас с IntelCPPCompiler пишет Unresolved external symbol. Что я делаю не так? Как объявить глобальную, которую будет видно в других спп-файлах.
В каждом? Объявляю в одном. В остальных пишет - unresolved external symbol Объявляю во всех спп - symbl already defined.
объявляется в одном файле в результате в объектном создается внешний символ в остальных сталобыть достаточно указать extern HANDLE hFile