Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при сборке програмы, использующей API 
V
    Опции темы
Konstantin_sa
Дата 6.1.2007, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.1.2007
Где: Russia, Tula

Репутация: нет
Всего: нет



Привет всем! Всех с наступившим Новым годом и приближающимся Рождеством!

Пожалуйста, помогите разобраться. При сборке следующего кода возникает ошибка. Подскажите, Как с этим бороться, и можно ли вообще таким образом вызывать API функции без использования PInvoke?

P.S. в настройках проекта стоит Common Language Runtime Support - Common Language Runtime Support (/clr)

Код
#include "stdafx.h"

using namespace Client;

[STAThreadAttribute]
int main()
{
    HANDLE        hMutex;
    SC_HANDLE    hSCManager;

    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);

    hMutex = CreateMutex(NULL, false, L"Game Security Client");

    if (!hMutex)
    {
        MessageBox::Show(L"Application is already running", Application::ProductName, MessageBoxButtons::OK,
                         MessageBoxIcon::Information);
        return 0;
    }

    hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_CREATE_SERVICE);

    CloseHandle(hMutex);

    return 0;
}


Цитата
Error    1    error LNK2028: unresolved token (0A00000E) "extern "C" struct SC_HANDLE__ * __stdcall OpenSCManagerW(wchar_t const *,wchar_t const *,unsigned long)" (?OpenSCManagerW@@$$J212YGPAUSC_HANDLE__@@PB_W0K@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)    Client.obj
Error    2    error LNK2019: unresolved external symbol "extern "C" struct SC_HANDLE__ * __stdcall OpenSCManagerW(wchar_t const *,wchar_t const *,unsigned long)" (?OpenSCManagerW@@$$J212YGPAUSC_HANDLE__@@PB_W0K@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)    Client.obj
Error    3    fatal error LNK1120: 2 unresolved externals    D:\Documents\Visual Studio 2005\Projects\Game\Debug\Client.exe    1


Это сообщение отредактировал(а) Konstantin_sa - 6.1.2007, 18:10
PM MAIL ICQ   Вверх
jonie
Дата 6.1.2007, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



#pragma comment(lib,"Advapi32.lib") может ?) или в опциях проекта добавить...линкеру ссылку на либу.... хотя, вполне вероятно, я ошибаюсь (с CLR в c++ не игрался).


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Konstantin_sa
Дата 6.1.2007, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.1.2007
Где: Russia, Tula

Репутация: нет
Всего: нет



jonie
Огромное спасибо. Ваш совет помог решить проблему.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0619 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.