내 Managed C++ DLL에서 컴파일 타임에 계산되는 const int가 있습니다. 이 값을 호출하는 C# 프로그램 내의 속성에서이 값을 사용해야합니다. 처음에는 const int 값을 반환하는 정적 메서드를 만들었지 만 C#에서는 컴파일 타임 const로 간주하지 않습니다. 나는 또한 DLL 네임 스페이스 내에서 CONST의 int로서 그것을 선언하려고관리되는 C++ DLL에서 const int를 C#으로 전달하여 속성의 필드 값으로 사용하는 방법
// C++
namespace MyNameSpace {
const int AttributeConstValue = 15 + sizeof(int);
. . .
}
"네임 스페이스 MyNamespace에 존재하지 않는"C#을 반환에서 MyNameSpace.AttributeConstValue에 액세스 할 수
시도에 const를 통과 할 수있는 방법이 있나요 C# 그리고 그것을 const 표현으로 보았습니까?
우리는 같은 대답을 동시에 게시하고 있었다. :) 감사! – JonN
내 경우에는 안전하지 않은 조건이 C++ DLL 프로젝트와 C++ 프로젝트에 동일한 솔루션 내에서 빌드되는 C# 프로젝트에 의해 완화됩니다. – JonN