首先你要掌握CORBA的基本架构,如果你对CORBA还不熟悉的话,我建议你去买本书看看,我觉得比较好的有《基于C++ CORBA高级编程》(80.00)。
你将一个C++写的dll改成CORBA环境下让java来调用,首先,你应该将dll提供的接口提出来,形成一个符合CORBA的idl的接口文件,然后用idl for C++的编译器将idl编译形成服务端,然后将其实现。然后,使用idl for java的编译器将idl编译形成客户端,然后实现即可。具体细节需要你先去了解CORBA的一些基础知识。而且现在CORBA的实现有好几家如:VisiBroker、omniORB等,不过他们都是按照CORBA的标准去实现的,只是有一些地方不同,这需要看相应的文档。
很感谢,知道了不少,不知道的更多了:
1。VisiBroker在jbuilder里面有没有提供呢?
2。idl for c++编译器我没有,“用idl for C++的编译器将idl编译形成服务端,然后将其实现”实现是用原来的dll实现,这其中好象比较模糊,需要修改原来的C++代码吗?
3。如何把dll提供到命名服务器里面呢?
4。我使用jdk里面的tnameserv做jndi可以吗?