2011-01-25 3 views
0

저는 CORBA 서버에 연결하기 위해 IIOP.NET을 사용하고 있습니다. 이 서버는 엔터프라이즈 급 컴퓨터이며 세계적으로 유명한 공급 업체에서 배포하므로 표준 corba IDL 파일을 모두 구현합니다. 보다 구체적으로, 모두 3gpp 표준을 준수합니다.corba idl의 비표준 네임 스페이스

3gpp 표준 idl 파일에서 pragma 접두어는 3pggsa5.org으로 정의됩니다. 필자는 IDL을 사용하여 IIOP.NET과 함께 제공되는 CLS 컴파일러를 사용하여 DLL을 생성했습니다. 동일한 네임 스페이스 (예 : 3pggsa5.org)로 생성됩니다. 그러나 네임 스페이스가 정수로 시작하기 때문에이 DLL은 .NET에서 사용할 수 없습니다.

3 전에 밑줄을 넣으면 .NET이 인식하지만 인터페이스 나 IDL이 변경되어 corba 서버에 연결할 수 없습니다. 또한 corba/idl 네임 스페이스와 동일한 CORBA IDL에서 Java 클래스 용으로 생성 된 네임 스페이스를 읽었습니다. 그래서 이것도 거기에 문제가되어야합니다. 확실히 3gpp 표준은 업계 표준이며, 작동하지 않을 수도 없습니다. 내가 놓친 게 있니?

친절히 도움. 감사.

+0

아직도 필요합니까? 나는 IIOP.NET에서 그것을 고치려고 노력할 수있다. – Makah

답변

0

잘못된 이름 공간 (3gpp) 앞에 적절한 char이 붙는 적절한 idl 컴파일러가 필요합니다. 그런 다음 코드가 작동합니다.)

또는 idl 파일의 네임 스페이스를 직접 변경하십시오.