public class Dispatch extends JacobObject
You're going to live here a lot
(对象表示MS级调度对象。每个实例都指向MS窗口侧的某些数据结构。你要住在这里很多)Modifier and Type | Field and Description |
---|---|
static int |
fdexNameCaseSensitive
One of legal values for GetDispId.
(GetDispId的合法值之一。)
|
static int |
Get
used by callN() and callSubN()
(由callN()和callSubN()使用)
|
static int |
LOCALE_SYSTEM_DEFAULT
Used to set the locale in a call.
(用于设置呼叫中的语言环境。)
|
long |
m_pDispatch
This is public because Dispatch.cpp knows its name and accesses it directly to get the dispatch id.
(这是公开的,因为Dispatch.cpp知道其名称并直接访问它以获得调度ID。)
|
static int |
Method
used by callN() and callSubN()
(由callN()和callSubN()使用)
|
static int |
Put
used by put()
(由put()使用)
|
static int |
PutRef
not used, probably intended for putRef()
(未使用,可能打算用于putRef())
|
Modifier | Constructor and Description |
---|---|
|
Dispatch()
zero argument constructor that sets the dispatch pointer to 0 This is the only way to create a Dispatch without a value in the pointer field.
(零参数构造函数,用于将调度指针设置为0。这是创建在指针字段中没有值的Dispatch的唯一方法。)
|
|
Dispatch(Dispatch dispatchToBeDisplaced)
Constructor to be used by subclass that want to swap themselves in for the default Dispatch class.
(子类使用的构造方法,希望将其自身交换为默认Dispatch类。)
|
protected |
Dispatch(long pDisp)
Constructor that only gets called from JNI QueryInterface calls JNI code that looks up the object for the key passed in.
(仅从JNI调用的构造函数QueryInterface调用JNI代码,该代码为传入的键查找对象。)
|
|
Dispatch(String requestedProgramId)
This constructor calls createInstance with progid.
(此构造函数使用progid调用createInstance。)
|
Modifier and Type | Method and Description |
---|---|
static Variant |
call(Dispatch dispatchTarget, int dispid) |
static Variant |
call(Dispatch dispatchTarget, int dispid, Object... attributes) |
static Variant |
call(Dispatch dispatchTarget, String name) |
static Variant |
call(Dispatch dispatchTarget, String name, Object... attributes) |
static Variant |
callN_CaseSensitive(Dispatch dispatchTarget, String name, Object[] values)
not implemented yet
(尚未实施)
|
static Variant |
callN(Dispatch dispatchTarget, int dispID, Object... args) |
static Variant |
callN(Dispatch dispatchTarget, String name, Object... args) |
static void |
callSub(Dispatch dispatchTarget, int dispid)
makes call to native callSubN
(拨打本地callSubN)
|
static void |
callSub(Dispatch dispatchTarget, int dispid, Object... attributes)
makes call to native callSubN
(拨打本地callSubN)
|
static void |
callSub(Dispatch dispatchTarget, String name)
makes call to native callSubN
(拨打本地callSubN)
|
static void |
callSub(Dispatch dispatchTarget, String name, Object... attributes)
makes call to native callSubN
(拨打本地callSubN)
|
static void |
callSubN(Dispatch dispatchTarget, int dispID, Object... args) |
static void |
callSubN(Dispatch dispatchTarget, String name, Object... args) |
protected void |
coCreateInstance(String pProgramIdentifier)
Wrapper around the native method
(围绕本机方法的包装)
|
protected void |
finalize() |
static Variant |
get_CaseSensitive(Dispatch dispatchTarget, String name)
not implemented yet
(尚未实施)
|
static Variant |
get(Dispatch dispatchTarget, int dispid)
Cover for call to underlying invokev()
(覆盖对基础invokev()的调用)
|
static Variant |
get(Dispatch dispatchTarget, String name)
Cover for call to underlying invokev()
(覆盖对基础invokev()的调用)
|
protected void |
getActiveInstance(String pProgramIdentifier)
Wrapper around the native method
(围绕本机方法的包装)
|
static int |
getIDOfName(Dispatch dispatchTarget, String name) |
static int[] |
getIDsOfNames(Dispatch dispatchTarget, int lcid, String[] names) |
static int[] |
getIDsOfNames(Dispatch dispatchTarget, String[] names) |
String |
getProgramId()
returns the program id if an activeX component created this otherwise it returns null.
(如果创建了activeX组件,则返回程序ID,否则返回null。)
|
static int |
hasExited(Dispatch dispatchTarget)
The method is used to poll until it returns 1, indicating that the COM server in gone.
(该方法用于轮询,直到返回1,表明COM服务器已消失。)
|
static int |
hasExited(Dispatch disp, int dispid, int lcid)
Cover for native method
(本机方法的封面)
|
static Variant |
invoke(Dispatch dispatchTarget, int dispID, int wFlags, Object[] oArg, int[] uArgErr) |
static Variant |
invoke(Dispatch dispatchTarget, String name, int dispID, int lcid, int wFlags, Object[] oArg, int[] uArgErr) |
static Variant |
invoke(Dispatch dispatchTarget, String name, int wFlags, Object[] oArg, int[] uArgErr) |
static void |
invokeSub(Dispatch dispatchTarget, int dispid, int wFlags, Object[] oArg, int[] uArgErr) |
static void |
invokeSub(Dispatch dispatchTarget, String name, int dispid, int lcid, int wFlags, Object[] oArg, int[] uArgErr) |
static void |
invokeSub(Dispatch dispatchTarget, String name, int wFlags, Object[] oArg, int[] uArgErr) |
static void |
invokeSubv(Dispatch dispatchTarget, int dispID, int wFlags, Variant[] vArg, int[] uArgErr) |
static void |
invokeSubv(Dispatch dispatchTarget, String name, int dispID, int lcid, int wFlags, Variant[] vArg, int[] uArgErr) |
static void |
invokeSubv(Dispatch dispatchTarget, String name, int wFlags, Variant[] vArg, int[] uArgErr) |
static Variant |
invokev(Dispatch dispatchTarget, int dispID, int wFlags, Variant[] vArg, int[] uArgErr) |
static Variant |
invokev(Dispatch dispatchTarget, String name, int dispID, int lcid, int wFlags, Variant[] vArg, int[] uArgErr) |
static Variant |
invokev(Dispatch dispatchTarget, String name, int wFlags, Variant[] vArg, int[] uArgErr) |
static Variant |
invokev(Dispatch dispatchTarget, String name, int wFlags, Variant[] vArg, int[] uArgErr, int wFlagsEx) |
protected boolean |
isAttached() |
static void |
put_Casesensitive(Dispatch dispatchTarget, String name, Object val)
not implemented yet
(尚未实施)
|
static void |
put(Dispatch dispatchTarget, int dispid, Object val) |
static void |
put(Dispatch dispatchTarget, String name, Object val) |
static void |
putRef(Dispatch dispatchTarget, int dispid, Object val)
cover for underlying call to invoke
(基本调用覆盖)
|
static void |
putRef(Dispatch dispatchTarget, String name, Object val)
cover for underlying call to invoke
(基本调用覆盖)
|
Dispatch |
QueryInterface(String iid)
Return a different interface by IID string.
(通过IID字符串返回不同的接口。)
|
void |
safeRelease()
Finalizers call this method.
(终结器调用此方法。)
|
debug, getBuildDate, getBuildVersion, isDebugEnabled
public static final int LOCALE_SYSTEM_DEFAULT
public static final int Method
public static final int Get
public static final int Put
public static final int PutRef
public static final int fdexNameCaseSensitive
public long m_pDispatch
public Dispatch()
public Dispatch(String requestedProgramId)
This constructor always creates a new windows/program object because it is based on the CoCreate() windows function.
(此构造函数使用progid调用createInstance。这是ActiveXComponent或不喜欢ActiveX接口但希望创建与Windows程序的新连接的程序使用的构造函数。此构造函数始终创建一个新的Windows /程序对象,因为它基于CoCreate()Windows函数。)requestedProgramId
-
(-)
IllegalArgumentException
- if null is passed in as the program id
protected Dispatch(long pDisp)
pDisp
-
(-)
public Dispatch(Dispatch dispatchToBeDisplaced)
dispatchToBeDisplaced
-
(-)
protected void getActiveInstance(String pProgramIdentifier)
pProgramIdentifier
- name of the program you wish to connect to
(-您要连接的程序的名称)
protected void coCreateInstance(String pProgramIdentifier)
pProgramIdentifier
-
(-)
public Dispatch QueryInterface(String iid)
Once you have a Dispatch object, you can navigate to the other interfaces of a COM object by calling QueryInterafce. The argument is an IID string in the format: "{9BF24410-B2E0-11D4-A695-00104BFF3241}". You typically get this string from the idl file (it's called uuid in there). Any interface you try to use must be derived from IDispatch. T The atl example uses this.
The Dispatch instance resulting from this query is instanciated in the JNI code.
(通过IID字符串返回不同的接口。一旦有了Dispatch对象,就可以通过调用QueryInterafce导航到COM对象的其他接口。该参数是一个IID字符串,格式为:“ {9BF24410-B2E0-11D4-A695-00104BFF3241}”。通常,您可以从idl文件中获得此字符串(在此文件中称为uuid)。您尝试使用的任何接口都必须来自IDispatch。 T atl示例使用此方法。在JNI代码中实例化了此查询产生的Dispatch实例。)iid
-
(-)
public String getProgramId()
public void safeRelease()
JacobObject
safeRelease
in class
JacobObject
protected boolean isAttached()
public static void put_Casesensitive(Dispatch dispatchTarget, String name, Object val)
dispatchTarget
-
(-)
name
-
(-)
val
-
(-)
NotImplementedException
public static void invokeSubv(Dispatch dispatchTarget, String name, int dispID, int lcid, int wFlags, Variant[] vArg, int[] uArgErr)
dispatchTarget
-
(-)
name
-
(-)
dispID
-
(-)
lcid
-
(-)
wFlags
-
(-)
vArg
-
(-)
uArgErr
-
(-)
public static void invokeSubv(Dispatch dispatchTarget, String name, int wFlags, Variant[] vArg, int[] uArgErr)
dispatchTarget
-
(-)
name
-
(-)
wFlags
-
(-)
vArg
-
(-)
uArgErr
-
(-)
public static void invokeSubv(Dispatch dispatchTarget, int dispID, int wFlags, Variant[] vArg, int[] uArgErr)
dispatchTarget
-
(-)
dispID
-
(-)
wFlags
-
(-)
vArg
-
(-)
uArgErr
-
(-)
public static Variant callN_CaseSensitive(Dispatch dispatchTarget, String name, Object[] values)
dispatchTarget
-
(-)
name
-
(-)
values
-
(-)
NotImplementedException
public static void callSubN(Dispatch dispatchTarget, String name, Object... args)
dispatchTarget
-
(-)
name
-
(-)
args
- an array of argument objects
(-参数对象数组)
public static void callSubN(Dispatch dispatchTarget, int dispID, Object... args)
dispatchTarget
-
(-)
dispID
-
(-)
args
- an array of argument objects
(-参数对象数组)
public static int getIDOfName(Dispatch dispatchTarget, String name)
dispatchTarget
-
(-)
name
-
(-)
public static int[] getIDsOfNames(Dispatch dispatchTarget, int lcid, String[] names)
dispatchTarget
-
(-)
lcid
-
(-)
names
-
(-)
public static int[] getIDsOfNames(Dispatch dispatchTarget, String[] names)
dispatchTarget
-
(-)
names
-
(-)
public static Variant callN(Dispatch dispatchTarget, String name, Object... args)
dispatchTarget
-
(-)
name
-
(-)
args
-
(-)
public static Variant callN(Dispatch dispatchTarget, int dispID, Object... args)
dispatchTarget
-
(-)
dispID
-
(-)
args
-
(-)
public static Variant invoke(Dispatch dispatchTarget, String name, int dispID, int lcid, int wFlags, Object[] oArg, int[] uArgErr)
dispatchTarget
-
(-)
name
-
(-)
dispID
-
(-)
lcid
-
(-)
wFlags
-
(-)
oArg
-
(-)
uArgErr
-
(-)
public static Variant invoke(Dispatch dispatchTarget, String name, int wFlags, Object[] oArg, int[] uArgErr)
dispatchTarget
-
(-)
name
-
(-)
wFlags
-
(-)
oArg
-
(-)
uArgErr
-
(-)
public static Variant invoke(Dispatch dispatchTarget, int dispID, int wFlags, Object[] oArg, int[] uArgErr)
dispatchTarget
-
(-)
dispID
-
(-)
wFlags
-
(-)
oArg
-
(-)
uArgErr
-
(-)
public static Variant call(Dispatch dispatchTarget, String name)
dispatchTarget
-
(-)
name
-
(-)
public static Variant call(Dispatch dispatchTarget, String name, Object... attributes)
dispatchTarget
-
(-)
name
-
(-)
attributes
-
(-)
public static Variant call(Dispatch dispatchTarget, int dispid)
dispatchTarget
-
(-)
dispid
-
(-)
public static Variant call(Dispatch dispatchTarget, int dispid, Object... attributes)
dispatchTarget
-
(-)
dispid
-
(-)
attributes
- var arg list of attributes that will be passed to the underlying function
(-将传递给基础函数的var arg属性列表)
public static void put(Dispatch dispatchTarget, String name, Object val)
dispatchTarget
-
(-)
name
-
(-)
val
-
(-)
public static void put(Dispatch dispatchTarget, int dispid, Object val)
dispatchTarget
-
(-)
dispid
-
(-)
val
-
(-)
public static Variant invokev(Dispatch dispatchTarget, String name, int dispID, int lcid, int wFlags, Variant[] vArg, int[] uArgErr)
dispatchTarget
-
(-)
name
-
(-)
dispID
-
(-)
lcid
-
(-)
wFlags
-
(-)
vArg
-
(-)
uArgErr
-
(-)
public static Variant invokev(Dispatch dispatchTarget, String name, int wFlags, Variant[] vArg, int[] uArgErr)
dispatchTarget
-
(-)
name
-
(-)
wFlags
-
(-)
vArg
-
(-)
uArgErr
-
(-)
public static Variant invokev(Dispatch dispatchTarget, String name, int wFlags, Variant[] vArg, int[] uArgErr, int wFlagsEx)
dispatchTarget
-
(-)
name
-
(-)
wFlags
-
(-)
vArg
-
(-)
uArgErr
-
(-)
wFlagsEx
-
(-)
public static Variant invokev(Dispatch dispatchTarget, int dispID, int wFlags, Variant[] vArg, int[] uArgErr)
dispatchTarget
-
(-)
dispID
-
(-)
wFlags
-
(-)
vArg
-
(-)
uArgErr
-
(-)
public static void invokeSub(Dispatch dispatchTarget, String name, int dispid, int lcid, int wFlags, Object[] oArg, int[] uArgErr)
dispatchTarget
-
(-)
name
-
(-)
dispid
-
(-)
lcid
-
(-)
wFlags
-
(-)
oArg
-
(-)
uArgErr
-
(-)
public static void invokeSub(Dispatch dispatchTarget, String name, int wFlags, Object[] oArg, int[] uArgErr)
dispatchTarget
-
(-)
name
-
(-)
wFlags
-
(-)
oArg
-
(-)
uArgErr
-
(-)
public static void invokeSub(Dispatch dispatchTarget, int dispid, int wFlags, Object[] oArg, int[] uArgErr)
dispatchTarget
-
(-)
dispid
-
(-)
wFlags
-
(-)
oArg
-
(-)
uArgErr
-
(-)
public static void callSub(Dispatch dispatchTarget, String name)
dispatchTarget
-
(-)
name
-
(-)
public static void callSub(Dispatch dispatchTarget, String name, Object... attributes)
dispatchTarget
-
(-)
name
-
(-)
attributes
- var args list of attributes to be passed to underlying functions
(-var args传递给基础函数的属性列表)
public static void callSub(Dispatch dispatchTarget, int dispid)
dispatchTarget
-
(-)
dispid
-
(-)
public static void callSub(Dispatch dispatchTarget, int dispid, Object... attributes)
dispatchTarget
-
(-)
dispid
-
(-)
attributes
- var args list of attributes to be passed to underlying function
(-var args传递给基础函数的属性列表)
public static Variant get(Dispatch dispatchTarget, String name)
dispatchTarget
-
(-)
name
-
(-)
public static Variant get(Dispatch dispatchTarget, int dispid)
dispatchTarget
-
(-)
dispid
-
(-)
public static void putRef(Dispatch dispatchTarget, String name, Object val)
dispatchTarget
-
(-)
name
-
(-)
val
-
(-)
public static void putRef(Dispatch dispatchTarget, int dispid, Object val)
dispatchTarget
-
(-)
dispid
-
(-)
val
-
(-)
public static Variant get_CaseSensitive(Dispatch dispatchTarget, String name)
dispatchTarget
-
(-)
name
-
(-)
NotImplementedException
public static int hasExited(Dispatch disp, int dispid, int lcid)
disp
-
(-)
dispid
-
(-)
lcid
-
(-)
public static int hasExited(Dispatch dispatchTarget)
Sourceforge feature request 2927058
(该方法用于轮询,直到返回1,表明COM服务器已消失。 Sourceforge功能请求2927058)dispatchTarget
-
(-)
http://jacob-project.sourceforge.net