本地方法:如何让java引用我的结构?
我的VC程序中作了一个dll,dll中提供了一个结构给外界使用,我需要把这个结构也提供给java中使用,我只知道如何提供本地方法的实现方式,但是不知道如何提供这个结构出去,请指点,谢谢! 问题点数:50、回复次数:8Top
1 楼liuxianzhi(碧渊)回复于 2003-05-03 23:48:29 得分 0
源代码如下:
struct CONFIG{
float m_fZoom;
bool m_bConvertByPage;
int m_iHtmlLevel;
CString m_sDestPath;
};
__declspec( dllexport )int TL_ConvertFile(const char *sSourFileName, CONFIG *Config, int nType);
Top
2 楼leejidongdong(立即动动)回复于 2003-05-04 10:45:58 得分 5
呵呵,感觉只有重写Top
3 楼liuxianzhi(碧渊)回复于 2003-05-04 10:58:41 得分 0
to
IActiveDesktop :
你真没有教养!Top
4 楼Tianminghui(colin)回复于 2003-05-04 13:23:39 得分 15
http://expert.csdn.net/Expert/topic/1385/1385660.xml?temp=.5519678
不知道有没有用,我也不懂Top
5 楼JetKingLau(时差)(亦远亦近)(静坐常思已过 闲谈勿论人非 …………)回复于 2003-05-04 13:55:37 得分 10
Java没有结构,一切只有类,所以你需要改写,最简单的方法是改写TL_ConvertFile函数,将CONFIG结构的所有值均作为参数来传:
__declspec( dllexport )int TL_ConvertFile(
const char *sSourFileName,
float m_fZoom,
bool m_bConvertByPage,
int m_iHtmlLevel,
CString m_sDestPath,
int nType);
Top
6 楼Iforgot(清风雨)回复于 2003-05-04 14:17:58 得分 20
或者用一个类传也行,本身C++的类就是接口体的延伸(提外话)。
你把需要的信息封装为一个类,然后让java使用这个类。
我对JNI也不怎么了解,也只是用Dll提供过本地方法。Top




