📄 ipersist.java
字号:
package jp.ne.so_net.ga2.no_ji.jcom;
import java.lang.reflect.*;
/**
* IPersist僀儞僞乕僼僃乕僗傪埖偆偨傔偺僋儔僗
偙偺僋儔僗偼CLSID傪庢摼偡傞偨傔偩偗偵偁傝傑偡丅
埲壓偺曽朄偱丄偙偺僀儞僞乕僼僃乕僗傪僒億乕僩偟偰偄傞
俠俷俵僆僽僕僃僋僩偵懳偟偰CLSID丄傕偟偔偼ProgID傪
庢摼偡傞偙偲偑壜擻偱偡丅偨偩偟丄偡傋偰偺僆僽僕僃僋僩偑
偙偺僀儞僞乕僼僃乕僗傪僒億乕僩偟偰偄傞傢偗偱偼偁傝傑偣傫丅
Excel偺応崌丄Excel.Application偱偼巊偊傑偣傫丅
Excel.Sheet, Excel.Chart 偑僶乕僕儑儞晅偒偺宍偱ProgID傪
曉偟傑偡丅("Excel.Chart.8"偺宍幃)
偁偲丄儚乕僪偺Word.Document側偳傕曉偟傑偡丅
埲壓偼ProgID傪庢摼偡傞偨傔偺僒儞僾儖偱偡丅
<PRE>
* public static String getProgID(IUnknown unknown) {
* try {
* IPersist persist = (IPersist)unknown.queryInterface(IPersist.class, IPersist.IID);
* if(persist==null) return null;
* GUID clsid = persist.getClassID();
* return Com.getProgIDFromCLSID(clsid);
* }
* catch(JComException e) { e.printStackTrace(); }
* return null;
* }</PRE>
*
* @see IUnknown
* @see JComException
* @see ReleaseManager
@author Yoshinori Watanabe(搉曈 媊懃)
@version 2.21, 2000/11/27
Copyright(C) Yoshinori Watanabe 1999-2000. All Rights Reserved.
*/
public class IPersist extends IUnknown {
/**
IID_IPersist 偱偡丅0000010c-0000-0000-C000-000000000046
@see GUID
*/
public static GUID IID = new GUID( 0x0000010C, 0x0000, 0x0000, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46 );
/**
* IPersist傪嶌惉偟傑偡丅
* 堷悢偱巜掕偝傟偨IPersist億僀儞僞偺COM傪嶌惉偟傑偡丅
* 捠忢丄暿偺COM偺儊僜僢僪偐傜曉偝傟偨IPersist億僀儞僞偵懳偟偰丄
* 巊梡偟傑偡丅
* @param rm 嶲徠僇僂儞僞娗棟僋儔僗
* @param pIPersist IPersist僀儞僞乕僼僃乕僗偺傾僪儗僗
* @see ReleaseManager
*/
public IPersist(ReleaseManager rm, int pIPersist) {
super(rm, pIPersist);
}
/**
CLSID傪曉偟傑偡丅
*/
public synchronized GUID getClassID() throws JComException {
return _getClassID();
}
// release()偼super偺偱俷俲丏
// 俰俶俬
private native GUID _getClassID() throws JComException;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -