2011-04-25 12 views
0

C를 사용하여 작성한 코드를 실행하려고하는데이 코드는 대화 상자 용 dmv 960A 4T1pci입니다. 내가 DLL에 그 코드를 변환하려고하지만 거의 동일 (34) 오류에 직면하고, 여기에 그 목록입니다 : 나는이 목록이 길을 알고C 소스 코드를 DLL로 변환

Linking... 
    Creating library Debug/drivendll.lib and object Debug/drivendll.exp 
drivendll.obj : error LNK2001: unresolved external symbol _sr_waitevt 
drivendll.obj : error LNK2001: unresolved external symbol _gc_CCLibStatusEx 
drivendll.obj : error LNK2001: unresolved external symbol _gc_Start 
drivendll.obj : error LNK2001: unresolved external symbol _sr_setparm 
drivendll.obj : error LNK2001: unresolved external symbol _gc_DropCall 
drivendll.obj : error LNK2001: unresolved external symbol _gc_WaitCall 
drivendll.obj : error LNK2001: unresolved external symbol _gc_ResetLineDev 
drivendll.obj : error LNK2001: unresolved external symbol _gc_Close 
drivendll.obj : error LNK2001: unresolved external symbol _gc_ResultInfo 
drivendll.obj : error LNK2001: unresolved external symbol _gc_util_delete_parm_blk 
drivendll.obj : error LNK2001: unresolved external symbol _gc_SetUserInfo 
drivendll.obj : error LNK2001: unresolved external symbol _gc_util_insert_parm_val 
drivendll.obj : error LNK2001: unresolved external symbol _gc_GetMetaEvent 
drivendll.obj : error LNK2001: unresolved external symbol _gc_AlarmSourceObjectName 
drivendll.obj : error LNK2001: unresolved external symbol _gc_AlarmSourceObjectID 
drivendll.obj : error LNK2001: unresolved external symbol _gc_AlarmName 
drivendll.obj : error LNK2001: unresolved external symbol _gc_AlarmNumber 
drivendll.obj : error LNK2001: unresolved external symbol _gc_ReleaseCallEx 
drivendll.obj : error LNK2001: unresolved external symbol _gc_AnswerCall 
drivendll.obj : error LNK2001: unresolved external symbol _gc_AcceptCall 
drivendll.obj : error LNK2001: unresolved external symbol _gc_GetCallInfo 
drivendll.obj : error LNK2001: unresolved external symbol _gc_SetAlarmNotifyAll 
drivendll.obj : error LNK2001: unresolved external symbol _gc_GetResourceH 
drivendll.obj : error LNK2001: unresolved external symbol _gc_MakeCall 
drivendll.obj : error LNK2001: unresolved external symbol _gc_OpenEx 
drivendll.obj : error LNK2001: unresolved external symbol _gc_LoadDxParm 
drivendll.obj : error LNK2001: unresolved external symbol [email protected] 
drivendll.obj : error LNK2001: unresolved external symbol [email protected] 
drivendll.obj : error LNK2001: unresolved external symbol [email protected] 
drivendll.obj : error LNK2001: unresolved external symbol _gc_util_insert_parm_ref 
drivendll.obj : error LNK2001: unresolved external symbol _gc_SetCallingNum 
drivendll.obj : error LNK2001: unresolved external symbol _gc_ErrorInfo 
drivendll.obj : error LNK2001: unresolved external symbol _gc_Stop 
Debug/drivendll.dll : fatal error LNK1120: 33 unresolved externals 
Error executing link.exe. 

하지만 한 가지가 존재한다 어디서나 코드를 망쳐 놓고있다. 나는 너희들의 긴박한 도움이 필요할 것이다. 제발 나를 실망시키지 말고, 가능한 한 빨리 해결할 해결책이나 제안을 알려주십시오.

독자 여러분,이 대화 포럼은 아니지만 일반적인 도움이 필요하다는 것을 알고 있지만 도움이 될만한 점이 많습니다.

+1

다른 사람이 궁금해서 (eBay는 있지만)'dmv 960A 4T1pci'는 PC 보드입니다. http://cgi.ebay.com/Dialogic-DM-V960A-4T1-PCI-U-DMV960A- 4T1PCI-Universal-/170624417784 –

+0

링크 Brad에 대한 매우 흥미로운 감사. –

답변

4

업데이트 다음과 같은 라이브러리를 사용하고 표시

:

http://threebit.net/projects/jvr/download/

다른 대답 여기에 언급 한 바와 같이 당신이 당신의 플랫폼에 해당하는 라이브러리 객체에 연결되어 있는지 확인합니다. 리눅스 버전, 윈도우 버전 및 java dev 용 항아리가 있습니다. 링커 설정에 올바른 것을 포함했는지 확인하십시오. 예를 들어, 다음은 이클립스에서이 작업을 수행하는 방법입니다.

http://wiki.eclipse.org/CDT/User/FAQ#How_do_I_add_an_external_library_to_my_C.2B.2B_project.3F

원래 대답 *

"확인되지 않은 외부 기호는"프로젝트에서 당신은 당신이 제대로 프로젝트에 포함되지 않은 일부 라이브러리에 링크 된 클래스를 필요로하고 또는 사용하는 것을 제안 . makefile에서 OR을 사용하는 IDE가 무엇이든, 프로젝트에 필요한 라이브러리 파일을 제대로 포함했는지 확인하십시오.

1

올바른 컴파일러를 사용하지 않는 것 같습니다. DLL은 Windows 기반 시스템에서만 작동해야하며 컴파일러가 작업중인 보드에서 사용할 수있는 메서드와 상수를 찾을 수없는 것 같습니다.

+0

원래 C 코드가 개발 된 VC++ 6.0을 사용 중입니다 ... 헤더 파일과 all.Can을 포함한 모든 파일에이 오류가 있기 때문에 정확히 어떤 문제가 있는지 말해 줄 수 있습니까? –

+0

@rahul 나는이 문제를 해결하는 방법에 대한 정확한 세부 사항을 게시했다. 보시다시피, 저의 대답은 몇 번이나 upvoted되었습니다. 적어도 올바른 방향으로 뭔가 말했음을 분명하게 보여줄 것입니다. 당신은 그 theres가 theres 불의 theres를 말하는 곳에, 알고있다? Visual C++에서 라이브러리를 포함하는 방법은 다음과 같습니다. http://www.tek-tips.com/viewthread.cfm?qid=1454100&page=12 –

+0

또한 "이 컴파일러는 메서드 및 상수를 찾을 수 없기 때문에이 대답을 upvoted했습니다. 사용할 수있는 "부분. "잘못된 컴파일러"가 반드시 사실 일 필요는 없습니다. 단순히 라이브러리에 올바르게 연결되지 않은 것 같습니다. –