xutuan Zhang wrote:
Hi, Jürgen,
Thanks for the reply. Sorry if I was not very clear in my email. My
add-in actually works under Windows. If I use OOo 1.1.4 and SDK 1.1.0
(i.e., both stable version), then my add-in (written in c++) works
fine. If I use the latest snapshot build (under Windows), Calc crashes
the FIRST TIME after my Add-in is registered and when I try to insert
a/any function, then when restarted, everything works, (i.e., the crash
only happens once).
The above behevious may be implying that there is a bug or
incompitibility in the latest snapshot build regarding package loading.
My main problem is in Linux (SuSE 9.2, x86) and Solaris 10 (x86), i.e.,
same add-in code cannot be registered.. I use gcc 3.3.4 under Linux and
gcc 3.4.0 under Solaris 10, Are you saying that the problem is related
to the compiler rather than OOo/SDK themselves? What version of gcc OOo
and its SDK are compiled?
On Linux, GCC 3.3.4 should work fine. On Solaris, you need Sun CC, not
GCC. To find out what is wrong with your component on Linux, try the
following: Temporarily include the OOo program directory in
LD_LIBRARY_PATH and execute
ldd -r .../analysisadd.uno.so
Best Regards,
Xutuan
--- Jürgen Schmidt <[EMAIL PROTECTED]> wrote:
Hi,
as Volker mentioned you need a Visual Studio .Net 2003 compiler for
OO2.0. That is maybe the reason why your library can't be loaded
under
windows. You can also use the free available compiler toolkit from
MS.
regcomp and pkgchk are deprecated for normal registration usage.
unopkg
should handle your library as normal and the process has not changed.
Juergen
xutuan Zhang wrote:
Hello All,
I already posted my question on OOo Forum (c.f.
http://www.oooforum.org/forum/viewtopic.phtml?t=21742). I now
re-post
it to this email list to say if anyone can give some advice.
* * *
I managed to compile "analysis" of the cvs version of scaddins
under
SuSE Linux, My changes & procudures are:
[OS: SuSE Linux, OOo 1.9.113, OOo SDK 1.9.113, C/C++ compiler gcc
3.3.4]
1. I checked out module "scaddins", "sc", "sal", "tools",
"comphelper"
from cvs
2. Added the following line on the top of analysis.cxx
#include "addin.h"
FYI: Without this line, I get error:
"analysis.cxx(233) : error C2065: 'SUPD' : undeclared identifier"
3. With some modifications to the make file, (mainly extracting
more
interface using cppumaker) and I finially get the .rdb and .so file
But when I try to register it using unopkg I get the following
error.
* * *
unopkg add -v -f analysisaddPkg.zip
Copying Package: analysisaddPkg.zip
Enabling package: analysisaddPkg.zip
Enabling package: analysisadd.uno.rdb
Enabling package: analysisadd.uno.so
WARNING: An error occurred while enabling the package:
analysisadd.uno.so, Cause:
(com.sun.star.registry.CannotRegisterImplementationException) { {
Message = "loading component library failed:
file:///home/chatter/.openoffice.org2/user/uno_packages/cache/uno_packages/CQmIow_/analysisaddPkg.zip/analysisaddPkg/analysisadd.uno.so",
Context = (com.sun.star.uno.XInterface) 0x0 } }
* * *
In my own add-ins, I saw exactly the same error, in both Linux and
Solaris (x86) both using OOo 1.9.113 and SDK 1.9.113. But my own
add-ins can be registered fine in Windows XP (same version of OOo
and
SDK), the problem under Windows is that when my Add-in is loaded by
Calc first time, Calc Crashes... Then, when Calc is restarted,
every
thing works fine (i.e., my functions calculates perfectly).
Does anyone know what is wrong?
I can see page http://sc.openoffice.org/addin_howto.html is last
changed on/by:
*********
Author: Gunnar Timm (created: 20010802)
Last change: 20011002
********
Which probably means the analysis addin example does not work with
the
latest sdk. If so, what changes is needed to be done? I guess there
are
only minor changes (since it compiles), but just the way of how the
package is registered is changed recently (i.e., using unopkg).
Or, Is there any working C++ Calc Addin examples?
Thanks
* * *
For my own add-in, as I described above, IN WINDOWS, if I use
unopkg or
pkgchk to register it, then Calc crashes the first time when I
start
calc and try to insert a function...then after the crash,
everything
works fine...even when Calc is restarted or machine is restarted...
if
I use regcomp to register and manually add entries to uno.ini, I
don't
see the crash all all.
Under Linux and Solaris, I cannot register the same add-in (of
course
recompiled on the platform) using any tools, neither pkgchk/unopkg,
nor
regcomp.
Could this just be a bug of the deploy tools (i.e.,
pkgchk/unopkg/regcomp)?
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]