XP에서 Vista로 이동 한 직후에 C# 프로그램이 작동하지 않는다는 것을 깨달았습니다.Vista x64에서 LoadLibrary가 실패합니다.
이것은 상황입니다. 저는 C# 응용 프로그램에서 사용하는 C++ DLL을 작성했습니다.이 DLL은 XP에서는 잘 작동했지만 Vista로 옮길 때 C#에서는 작동하지 않습니다.
델파이로 테스트 해 보았지만 정상적으로 작동하지만 C# - 아니오.
나는 C#에서 쉽게 확인하기 위해 추가 코드를 작성했다.
if (LoadLibrary("blowfish.dll") == 0)
{
Misc.LogToFile("error", true);
Application.Exit();
}
그것의 라이브러리로 컴파일 때문에, C++ 런타임을 필요로하지 않는다 그것은 C# .NET을 비스타에서 델파이로 작동하지만,하지.
어디에서 문제가 발생할 수 있습니까?
미리 감사드립니다.
이 Vista x86 또는 x64입니까? –
Vista x64.The dll은 x32 용으로 컴파일됩니다. –
그게 문제니까? –