dll의 전체 코드는 네이티브 C를 사용하여 작성되었으며 하나의 함수는 참조 용으로 아래에 있습니다..NET에 대한 관리되지 않는 네이티브 C 코드
같이 DllImport의 INT32 FAR PASCAL swe_calc ( 이중 TJD, INT IPL, INT32 iflag, 이중 *의 XX, 숯의 SERR *);
대부분의 함수는 FAR 파스칼을 사용하여 작성되었으며이 DLL을 .net과 호환되도록 변환하려고 시도했을 때 오류가 많았습니다.
Comman 런타임 지원 속성을 "일반 런타임 지원 없음"에서 일반 런타임 지원 (예 : \ clr)으로 변경하여 시도했습니다. \ MD도 변경했습니다.
명령 프롬프트에서 Regsvr32를 사용하여 dll을 등록하려고했을 때 "모듈"mydll.dll "이"DllRegisterServer를 찾을 수 없습니다 "라는 오류가 발생했습니다.
저는이 C# 응용 프로그램에서이 DLL을 사용하는 것을 좋아합니다.이 중 하나를 사용하면 정말 도움이 될 것입니다.
미리 감사드립니다.
들 Gan
감사합니다. 다음과 같이 제안한 방식을 시도했습니다. [DllImport ("swedll32.dll")] public static extern double swe_set_lapse_rate (double lapse_rate); 개인 무효 button1_Click (개체 발신자, EventArgs 전자) { double t = swe_set_lapse_rate (200) ;; } 버튼 클릭으로 해당 함수를 선언하고 호출했으며 "system.dllnotfoundexception"예외가 발생했습니다. "dll을로드 할 때 유창 함"과 같은 추가 정보. 내가 어딘가 잘못 됐는지 알려주세요. 감사합니다. –
그것은 dll을 찾을 수 없다는 것을 알려줍니다. 그것을 찾을 수있는 곳에 두십시오. 명령 프롬프트를 열고 "경로"를 입력하면 드롭 할 수있는 위치 목록이 표시되고 Windows에서 해당 위치를 찾을 수 있습니다. –