[C++] после сборки одним компилятором работает, а другим нет

Тема в разделе "WASM.SOFTWARE", создана пользователем DeaD_MoroZ, 2 июл 2011.

  1. DeaD_MoroZ

    DeaD_MoroZ New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    14
    Код (Text):
    1. #include <stdio.h>
    2. #include <windows.h>
    3.  
    4. int main()
    5. {
    6. HKEY rKey;
    7. unsigned char WhereInstall[512];
    8. DWORD WhereInstallPath = sizeof(WhereInstall);
    9. RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\7-Zip", 0, KEY_ALL_ACCESS, &rKey);
    10. RegQueryValueEx(rKey, L"Path", NULL, NULL, WhereInstall, &WhereInstallPath);
    11. RegCloseKey(rKey);
    12. printf("%s",WhereInstall);
    13. getchar();
    14. return 0;
    15. }
    собираю в MinGW - читает значение, собираю в Visual Studio 2008 - выводит С и всё. Давно не сталкивался с VS, подскажите, что не так.
     
  2. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    В VS компиляция происходит с макросом _UNICODE? Если нет, то уберите 'L' перед строками.

    И еще, приведите, в конце концов, все строки к одному типу: либо ascii, либо unicode.
     
  3. DeaD_MoroZ

    DeaD_MoroZ New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    14
    я специально L поставил, тк юникод
    а где аски я забыл(ночь не спал, туплю)?
     
  4. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Код (Text):
    1. unsigned TCHAR WhereInstall[512];
    2. ...
    3. printf("%ws", WhereInstall);
     
  5. DeaD_MoroZ

    DeaD_MoroZ New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    14
    проблема оказалась в
    RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\7-Zip", 0, KEY_ALL_ACCESS, &rKey);


    P.S. пользуйте MinGW
     
  6. Ezrah

    Ezrah Member

    Публикаций:
    0
    Регистрация:
    22 мар 2011
    Сообщения:
    411
    Это что, троллинг?
     
  7. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Ezrah
    Причём очень изощрённый.