Как импортировать DLL в Microsoft Visual C ++

У меня есть DLL, и я хотел бы использовать некоторые из ее функций.

#include <iostream>

using namespace std;

extern "C" __declspec(dllimport) int Initialize(char* localPort, char* adminServerName, int rpcTimeout);


int main()
{
    int res = Initialize("7864", "6000@kabc", 10000);

    return 0;
}

У меня нет DLL .lib, так что могу ли я связать его. Одна вещь, которая приходит мне в голову, - это использовать функцию LoadLibrary, а затем использовать GetProcAddress (). Есть ли другой способ?

Когда я компилирую следующий код

  • ошибка LNK2019: неразрешенный внешний символ _ imp _Initialize, указанный в функции _main

  • фатальная ошибка LNK1120: 1 неразрешенные внешние символы

Я получаю указанные выше ошибки

Я использую Windows и Visual Studio 2008

6
задан Arioch 'The 30 May 2013 в 15:43
поделиться