|
Re: Invoke with an string array as out parameter: msg#00007windows.devel.jawin
With the risk of displaying my complete ignorance of the subject, may I suggest that you try with an array of byte arrays? i.e. : outValueRef = new Variant.ByrefHolder(new byte[0][]); -----Original Message----- From: Discussion of Java/Win32/COM integration with Jawin [mailto:JAWIN@xxxxxxxxxxxxxxxxxxx] On Behalf Of Eric Baelen Sent: Thursday, October 06, 2005 11:26 AM To: JAWIN@xxxxxxxxxxxxxxxxxxx Subject: Invoke with an string array as out parameter Hi, I try to invoke a method with one of the out parameter who is an array of String: uint32 EnumKey([IN] uint32 hDefKey = 2147483650, [IN] string sSubKeyName, [out] string sNames[]); The code is Variant.ByrefHolder outValueRef = new Variant.ByrefHolder(new String()); Object[] objs = new Object[3]; objs[0] = new Integer(0x80000002); objs[1] = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall"; objs[2] = outValueRef; result = (Integer) lSWbemObjectRegProv.invokeN("EnumKey", objs); I've tried everything of the outValueRef: Variant.ByrefHolder outValueRef = new Variant.ByrefHolder(new String[]{""}); Variant.ByrefHolder outValueRef = new Variant.ByrefHolder(new String[1000]); . Basically I receive memory lock or access violation when the invoke is called. What is the correct syntax for string array of an out parameter? Thank you for your help, Best regards Eric |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Invoke with an string array as out parameter: 00007, Eric Baelen |
|---|---|
| Next by Date: | Re: Invoke with an string array as out parameter: 00007, Eric Baelen |
| Previous by Thread: | Invoke with an string array as out parameteri: 00007, Eric Baelen |
| Next by Thread: | Re: Invoke with an string array as out parameter: 00007, Eric Baelen |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |