2012-12-06 3 views
-1

DLLImport를 사용하여 관리되지 않는 DLL에서 C#으로 일부 함수를로드하고 문자열에 CharSet = CharSet.Ansi을 사용하고 있습니다..NET 4.0 Interop string

.NET 3.5로 프로젝트를 컴파일 할 때 문자열이 잘 보입니다. 그러나 .NET 4.0으로 컴파일하면 문자열에 잘못된 문자 집합이있는 것처럼 보입니다.

현재 무슨 일입니까?

+2

가 가져온 방법의 C 번호를 표시 할 수 있습니다 세트를 자동으로 올바른 문자를 선택하기 위해 시도하는, CharSet.Auto 시도 할 수 있었다? – vcsjones

답변

0

나는 그러나, 당신이보고있는 문제가 무엇인지 정확히 모르겠어요 - C# 및 Visual Basic에서의 기본은 이미 CharSet.Ansi이며, C++의 기본이 CharSet.Ansi에 해당 CharSet.None, 있음을 유의하십시오. 그래서 당신의 선언은 불필요합니다.

아마도 CharSet을 명시 적으로 정의하지 않고 시도해보고 그 결과를 확인하십시오.

또한