#include "stdafx.h"
#include <windows.h>
#include <winnetwk.h>
int _tmain(int argc, _TCHAR* argv[])
{
LPNETRESOURCE lpNet1;
LPNETRESOURCE lpNet2;
HANDLE hEnum;
DWORD buff = 16384;
DWORD cnt = -1;
if(WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_UNKNOWN, RESOURCEUSAGE_CONNECTABLE, lpNet1, &hEnum) == NO_ERROR)
{
lpNet2 = (LPNETRESOURCE) GlobalAlloc(GPTR, buff);
if(WNetEnumResource(hEnum, &cnt, lpNet2, &buff) == NO_ERROR)
{
for(DWORD i = 0; i < cnt; i++)
{
printf("RemoteName: %s", lpNet2->lpRemoteName);
}
}
WNetCloseEnum(hEnum);
}
return 0;
}
Что за: unresolved external symbol_
unresolved external symbol _WNetEnumResourceA@16 referenced in function _main
unresolved external symbol _WNetCloseEnum@4 referenced in function _main
Это переводится как "Не решенный внешний символ"?
Что-то я не понимаю... Помогите разобраться...
Вот код (писал с помощью MSDN):
Код:
Не подключен либ-файл. В том же МСДН указана библиотека и либ-файл который нужно подключать к проекту. Ты вызываешь функцию определение которой присутствует в коде - а реализации нет.
А подключение lib файла - это просто добавление к проекту существующего файла (в данном случае *.lib)?
Цитата:
Спасибо!
А подключение lib файла - это просто добавление к проекту существующего файла (в данном случае *.lib)?
Смотри способов много, два самых известный это:
первый в свойствах проета на вкладке linker/command line впиши имя либы в поле additional option
либо воторой способ через следующюю инструкцию
#pragma comment (lib,"твоя либа")
первый в свойствах проета на вкладке linker/command line впиши имя либы в поле additional option
либо воторой способ через следующюю инструкцию
#pragma comment (lib,"твоя либа")[/QUOTE]
Добавлю тот, что считаю правильным:
На свойствах проекта на вкладке linker есть пункт input - в который собственно и надлежит вписывать все либы. Командная строка не совсем для этого, хотя и в ней будет работать. Так что скорее я просто уточняю :)