안녕하세요. 제목그대로 Visual studio C#에서만든 dll을 c++에서 사용할려고합니다.
게시글을 검색해보니까 나와있는데로
implib Test.lib Test.dll
implib _a Test.lib Test.dll
이렇게 2개를 만들어주고 빌더에
#pragma comment (lib, "Test.lib")
#pragma comment (lib, "Test2.lib")
선언해주고 lib패스까지 다 설정했어요. 그리고
상단에 extern "C" __declspec(dllexport) void __stdcall AES_Encrypt(String A,String B,String C); // AES_Encrypt 는 암호화함수이름이에요.
void __fastcall TForm2::Button1Click(TObject *Sender)
{
String param = L"asd";
AES_Encrypt(param ,param ,param );
}
이렇게 사용하는거 아닌가요 ?
이렇게하면
[ilink32 Error] Error: Unresolved external 'AES_Encrypt' referenced from D:\TEST\WIN32\DEBUG\UNIT2.OBJ
[ilink32 Error] Error: Unable to perform link
이렇게 2개의 에러가 뜨네요..
알려주시면 감사하겠습니다.
|