jjaeger xlstat.com 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.
This is all Greek to me (I have no idea what .odl and .tlb
files are).
Joachim Lingner is the COM UNO bridge expert, but he is
currently on
vacation...
-Stephan
> 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: dev-unsubscribe udk.openoffice.org
For additional commands, e-mail: dev-help udk.openoffice.org
|