2011-03-21 5 views
2

저는 DLL과 관련하여 초보자입니다. 나는 the IntelliProtector API으로 보호하려고하는 소프트웨어를 개발했습니다.Win32 DLL 프로그램에서 IntelliProtector API를 어떻게 사용할 수 있습니까?

내 질문은 : 어떻게 내가 그런 라이브러리/소스 코드 (당신이 무엇이라고 부르는 지)를 내 소프트웨어에 포함시키고 그것을 컴파일 할 수 있습니까? 내 프로젝트에 파일을 추가 한 다음 MFC dll과 관련된 일부 오류가 발생했습니다. 봤 거든 공유 MFC dll 설정을 변경했습니다. 나는이 진입 점으로 인해 발생 생각

fatal error LNK1169: one or more multiply defined symbols found 

:

fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] 

나는 내가 지금이 오류가 있음을 변경하면? 나는 이것을 실제로 이해할 수 없다. 어떤 도움이라도 대단히 감사하겠습니다. dllmain이 코드이고, 당신은 당신의 DllMain 없애과에 코드를 이동 할 수 있습니다 당신이 DLL_THREAD_ATTACH 및 DLL_THREAD_DETACH를 처리 할 필요가없는 경우

1>mfcs100d.lib(dllmodul.obj) : error LNK2005: [email protected] already defined in dllmain.obj 
1>E:\software\PokerLog\Debug\Poker.dll : fatal error LNK1169: one or more multiply defined symbols found 
1> 
1>Build FAILED. 
+0

오류 메시지에서 추측하지 마십시오. –

+1

무엇을 의미합니까? 붙여 넣은 오류가 내가 얻은 것입니다. 내 dll은 몇 windows.h를 사용하는 동안 intelliprotector는 stdafx를 사용합니다. – Vince

+0

* 어떤 * 식별자가 다중 정의됩니까? 코드와 어떻게 관련이 있습니까? –

답변

0

:

나는 다음과 같은 오류가 받고 있어요 InitInstance/ExitInstance CWinApp 파생 된 클래스입니다. 또는 링커 옵션/FORCE : MULTIPLE로 재생하려고 할 수도 있습니다.

관련 문제