Киньте шаблон простого х64-проекта для VS2008

Тема в разделе "WASM.BEGINNERS", создана пользователем intel_x128, 30 май 2011.

  1. intel_x128

    intel_x128 New Member

    Публикаций:
    0
    Регистрация:
    17 май 2009
    Сообщения:
    345
    САБЖ
    Разбираюсь с х64-кодингом.
    Приложение собирается, а вот апи юзать почему-то не получается.
    Кому не жалко, киньте шаблон простого проекта на vs2008 с вызовом 1-2х апишек.
     
  2. Xml

    Xml New Member

    Публикаций:
    0
    Регистрация:
    18 май 2011
    Сообщения:
    54
    какие ошибки?
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Поменять в .vcproj все вхождения "Win32" на "x64"?
     
  4. intel_x128

    intel_x128 New Member

    Публикаций:
    0
    Регистрация:
    17 май 2009
    Сообщения:
    345
    censored
    Спасибо, помогло!
     
  5. intel_x128

    intel_x128 New Member

    Публикаций:
    0
    Регистрация:
    17 май 2009
    Сообщения:
    345
    Чтобы не плодить тем, спрошу еще один нубский вопрос.
    int _tmain(int argc, _TCHAR* argv[])
    Где в настройках указать, чтобы в argv[] были не юникодовые аргументы, а char* ?
     
  6. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    самый прикол что поможет int main(int argc, char* argv[])
    параметр есть, но не помню как зовется
     
  7. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    ... опоздал я с дурными советами...
     
  8. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    но от юникода лучше не отказываться, если проблема со строками то нужно использовать wstring, wcout и так далее
     
  9. Xml

    Xml New Member

    Публикаций:
    0
    Регистрация:
    18 май 2011
    Сообщения:
    54
    tchar.h
    Код (Text):
    1. #ifdef  _UNICODE
    2.  
    3. #ifdef  __cplusplus
    4. }   /* ... extern "C" */
    5. #endif
    6.  
    7. /* ++++++++++++++++++++ UNICODE ++++++++++++++++++++ */
    8.  
    9. #include <wchar.h>
    10.  
    11. #ifdef  __cplusplus
    12. extern "C" {
    13. #endif
    14.  
    15. #ifndef _WCTYPE_T_DEFINED
    16. typedef unsigned short wint_t;
    17. typedef unsigned short wctype_t;
    18. #define _WCTYPE_T_DEFINED
    19. #endif
    20.  
    21. #ifndef __TCHAR_DEFINED
    22. typedef wchar_t     _TCHAR;
    23. typedef wchar_t     _TSCHAR;
    24. typedef wchar_t     _TUCHAR;
    25. typedef wchar_t     _TXCHAR;
    26. typedef wint_t      _TINT;
    27. #define __TCHAR_DEFINED
    28. #endif
    29.  
    30. #ifndef _TCHAR_DEFINED
    31. #if     !__STDC__
    32. typedef wchar_t     TCHAR;
    33. #endif
    34. #define _TCHAR_DEFINED
    35. #endif
    36.  
    37. #define _TEOF       WEOF
    38.  
    39. #define __T(x)      L ## x
    40.  
    41.  
    42. /* Program */
    43.  
    44. #define _tmain      wmain
     
  10. intel_x128

    intel_x128 New Member

    Публикаций:
    0
    Регистрация:
    17 май 2009
    Сообщения:
    345
    Огромное спасибо!
    Еще вопрос )))

    Скачал себе Intel C++ compiler
    Сделал проект, в котором 3 cpp файла.
    В одном объявлена глобальная переменная HANDLE hFile;
    А в двух других эта переменная юзается.
    Раньше я просто делал вот так:
    extern HANDLE hFile - и глобальную переменную было видно в других спп файлах. Сейчас с IntelCPPCompiler пишет Unresolved external symbol.
    Что я делаю не так? Как объявить глобальную, которую будет видно в других спп-файлах.
     
  11. Xml

    Xml New Member

    Публикаций:
    0
    Регистрация:
    18 май 2011
    Сообщения:
    54
    Код (Text):
    1. HANDLE hFile
     
  12. intel_x128

    intel_x128 New Member

    Публикаций:
    0
    Регистрация:
    17 май 2009
    Сообщения:
    345
    В каждом?
    Объявляю в одном. В остальных пишет - unresolved external symbol
    Объявляю во всех спп - symbl already defined.
     
  13. intel_x128

    intel_x128 New Member

    Публикаций:
    0
    Регистрация:
    17 май 2009
    Сообщения:
    345
    Разобрался.
    Спать мне пора. На ровном месте туплю.
    Xml, h0t, censored - спасибо вам за помощь!
     
  14. Xml

    Xml New Member

    Публикаций:
    0
    Регистрация:
    18 май 2011
    Сообщения:
    54
    объявляется в одном файле в результате в объектном создается внешний символ
    в остальных сталобыть достаточно указать extern HANDLE hFile