Visual Studio 2005의 cl.exe 컴파일러를 사용하고 있습니다./I/D와 컴파일/최적화 플래그 (예 :/Ehsc)를 사용하여 호출합니다. 두 개의 컴파일 스크립트가 있고 두 플래그 모두/I 플래그 만 다릅니다 (포함 디렉토리가 다릅니다). 다른 모든 플래그는 같습니다. 이 스크립트는 서로 다른 오브젝트 파일을 생성합니다 (아래 명시된 타임 스
정적 라이브러리에서 함수를 노출하는 간단한 C DLL이 있습니다. DLL이 오류없이 컴파일되고 DUMPBIN을 실행하여 내보내기를 볼 수 있습니다. 그러나, 나는 C#에서 DllImport으로로드 할 때,이 말한다 : System.DllNotFoundException: Unable to load DLL 'ei.dll': The specified module
여기 무슨 일인지 잘 모르겠습니다. C로 작성된 Windows 콘솔 앱이 있습니다. VS2008에서 실행하면 정상적으로 실행됩니다. cmd.exe 프롬프트에서 실행하면 일반적으로 malloc()에서 충돌합니다. 나는 이것이 CRT 라이브러리가 일치하지 않아 경쟁 조건이라고 추측합니다. 앱이 간단합니다. WinHttp 레이어를 호출하여 웹 사이트에 GET 요