Hallo,<br><br>
ich habe eine ActiveX-Komponente installiert. Funktioniert alles ganz gut, ausser einer Funktion die als Parameter einen Pointer erwaretet: <br><br>
GetFolderFieldNames<br>
Note: This method intended for use with C/C++.<br>
short GetFolderFieldNames(
IUnknown * pNames,
short MaxNames )<br>
Parameters: <br>
pNames<br>
Points to an array of ArsOleValues to receive the folder field names. The array must
have at least MaxNames elements.<br><br>
MaxNames<br>
Specifies the maximum number of names to be returned.<br><br>
Description: <br>
The names of the folder fields, up to a maximum of MaxNames, are returned in
pNames. Each name is a null-terminated character string.
The names are placed in the array in the same sequence that should be used with the
method StoreDoc.
GetFolderFieldName or GetFolderFieldNames can be used to retrieve the folder field
names. An application should use the one which is more convenient in its
environment.<br><br>
Return Value: <br>
Refer to “Return Code” on page 4 for an explanation of the return code.<br><br>
Das C++ Beispiel sieht wie folgt aus:<br><br>
VARIANT var;<br>
CArsOle * pArsCtrl;<br>
ArsOleName * pNames;<br>
short rc, j;<br>
.<br>
.<br>
// m_NumFolderFields is a class variable <br<
m_NumFolderFields = var.iVal;<br>
pNames = new ArsOleName[ max( m_NumFolderFields, 1 ) ];<br>
rc = pArsCtrl->GetFolderFieldNames( (IUnknown*)pNames, m_NumFolderFields );<br><br>
Mein Quelltext sieht wie folgt aus... aber ParmVar bleibt immer leer <br><br>
VAR ParmVar : OleVariant;<br><br>
return_code := form1.ArsOle1.GetFolderFieldNames(ParmVar , 5);<br>
ParmVar := VarArrayCreate([0,4], varVariant);<br>
tmp := ParmVar[0];<br><br><br>
irgendwie ist mir das alles zu hoch, und ich bin etwas aufgeschmissen....
ich habe eine ActiveX-Komponente installiert. Funktioniert alles ganz gut, ausser einer Funktion die als Parameter einen Pointer erwaretet: <br><br>
GetFolderFieldNames<br>
Note: This method intended for use with C/C++.<br>
short GetFolderFieldNames(
IUnknown * pNames,
short MaxNames )<br>
Parameters: <br>
pNames<br>
Points to an array of ArsOleValues to receive the folder field names. The array must
have at least MaxNames elements.<br><br>
MaxNames<br>
Specifies the maximum number of names to be returned.<br><br>
Description: <br>
The names of the folder fields, up to a maximum of MaxNames, are returned in
pNames. Each name is a null-terminated character string.
The names are placed in the array in the same sequence that should be used with the
method StoreDoc.
GetFolderFieldName or GetFolderFieldNames can be used to retrieve the folder field
names. An application should use the one which is more convenient in its
environment.<br><br>
Return Value: <br>
Refer to “Return Code” on page 4 for an explanation of the return code.<br><br>
Das C++ Beispiel sieht wie folgt aus:<br><br>
VARIANT var;<br>
CArsOle * pArsCtrl;<br>
ArsOleName * pNames;<br>
short rc, j;<br>
.<br>
.<br>
// m_NumFolderFields is a class variable <br<
m_NumFolderFields = var.iVal;<br>
pNames = new ArsOleName[ max( m_NumFolderFields, 1 ) ];<br>
rc = pArsCtrl->GetFolderFieldNames( (IUnknown*)pNames, m_NumFolderFields );<br><br>
Mein Quelltext sieht wie folgt aus... aber ParmVar bleibt immer leer <br><br>
VAR ParmVar : OleVariant;<br><br>
return_code := form1.ArsOle1.GetFolderFieldNames(ParmVar , 5);<br>
ParmVar := VarArrayCreate([0,4], varVariant);<br>
tmp := ParmVar[0];<br><br><br>
irgendwie ist mir das alles zu hoch, und ich bin etwas aufgeschmissen....
Comment