Importing a type library is not supported.
Joachim
[EMAIL PROTECTED] wrote:
Hello,
I am porting a C++ COM application that is called from Excel via VBA to
application that is called from Calc via ooBasic.
I am new to the OpenOffice environment and have some basic questions to
learn the way ooBasic uses the OLE/COM Uno bridge.
Here is my C++ example:
MYSHAREDLIB_API double __stdcall fplus (double invalue)
{
return invalue + 1.0;
}
And here the type library file .odl:
import "oaidl.idl";
import "ocidl.idl";
[
uuid(7D4B1C8E-69AF-4082-90CF-E07FD904A4DA),
helpstring("MySharedLib"),
lcid(0x0409),
version(1.5)
]
library MySharedLib
{
[
helpstring("Functions exported by MySharedLib.dll"),
version(1.5),
dllname("MySharedLib.dll")
]
module MSL
{
[ helpstring("fplus"), entry("fplus") ] double
fplus( [in] double invalue );
}
}
I can call this .dll in Calc using the VBA equivalent of Declare Function
Declare Function fplus Lib ?MySharedLib.dll? (ByVal invalue as Double) as
Double
With a call example like this in the ooBasic code
Outval = fplus( inval)
How can I import the information about fplus using the type library .tlb ?
In Excel I can use the Tools -> References? Menu to add the typelibrary
information to my Excel vba code as a reference.
Regards
JJ
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]