[Labwindows/CVI] Integration d'une DLL VC++

Bonjour à tous,
J'ai une DLL VC++ avec le .h et le .lib et je n'arrive pas à l'integrer correctement dans un projet CVI.
dans le .h j'ai une fonction declaré comme suite
GET_TX(const int FreqMhz, double& resultsevm);
Labwindows n'accepte pas le passage par reference (double&) donc j'ai modifier la declaration comme suite à fin de l'integrer
GET_TX(const int FreqMhz, double *resultsevm);
c'est vrai que j'ai pas d'erreur de compilation suite a cette modif, mais il me semble que la valeur resultsevm retourné par la DLL pas correcte (valeur tres grand % au valeur attendu ) !!!
Pouvez-vous m'expliquer comment faire pour integrer la dll correctement ?
si non comment loader la dll dynamiquement ?
merci d'avance

Bonjour Tanite, et bienvenue sur le forum de discussins de National Instruments.
Voici deux documents qui pourraient éventuellement vous aider à utiliser votre DLL dans votre projet CVI :
1. Creating Import Libraries for a DLL in LabWindows/CVI
2. FAQ: Using Dynamic Link Libraries with LabWindows/CVI
Cordialement,
Vincent.O
National Instruments France
#adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
Été de LabVIEW 2014
12 présentations en ligne, du 30 juin au 18 juillet

Similar Messages

  • I want to call DLLs generated in LAbWindows CVI in Borland C++ (BCB 6)

    Hi,
    I want to call DLLs generated in LabWindows CVI in Borland C++, I am using BCB 6 and LabWindows CVI 8.
    I am able to call these functions in VC++, But getting following error in BCB
    ":[Linker Error] 'D:\GAJANAN\CVIDLL.LIB' contains invalid OMF record, type 0x21 (possibly COFF)"
    Please somebody suggest me how to solve this problem.
    Thanks and Regards
    Gajanan

    Duplicate post.

  • Using DLLs created with LabWindows/CVI 8.0.0 in LabWindows/CVI 8.0.1

    Hi,
    I have created a project containing some methods with LabWindows/CVI 8.0.0 and then build the project and generated the DLL and LIB files. These DLL and LIB files are working fine in another projects created in LabWindows/CVI 8.0.0 (even on another machines).
    But when I use these DLL and LIB files in a project created with LabWindows/CVI 8.0.1 on another machine and try to call the methods of these files, the following error occurs: -
    "The program has caused a 'Unknown' fault at 001B:7C812AFB"
    Is this error occurs due to ther version mismatch or there is some other problem?
    Please help me to resolve this issue.
    Thanks,
    Sarabjit Singh

    Judging from this, I don't think NI has a newer version of this tool:
    http://forums.ni.com/t5/Measurement-Studio-for-VC/Convert-project-from-LabWindows-CVI-to-Visual-Stud...

  • Error transact.cpp when load LabWindows CVI DLL

    Hie,
    I'm a "newbie" about LabView, and I would like to call a simple LabWindows CVI DLL from LabView. Then for this
    I did also a very simple VI (I think : 2 buttons, the first to call my DLL function and the second to quit
    my VI). I define my DLL as indicated by NI, all seems OK. After placing and defining parameters about my
    DLL function in the diagram, If I "double clic" on the DLL icon in my diagrram, I obtain :
    "Failure Transact.cpp, line 1132 ...blabla...blabla".
    Another Time, I obtained a message (when I try to run) about
    "not enough memory"
    the solution is then to kill LabView Process or shunt Down !!!!!
    I've tried my "mini" projet on tow systems and I obtained the same results :
    Wind
    ows 2000 and Windows NT
    LabView 6.0 et Lab Windows CVI 6.0
    144 Ram and 256 Ram in the two PC and not another application running during my test :
    I think then I should have enough ram to do this !
    I did not see my problem
    thank a lot in advance for any help
    file attachement contain hardcopy of VI
    Thierry
    Attachments:
    Bug_Memory_LabView.doc ‏56 KB

    Hie,
    Now It's OK !!
    After submitting my problem to NI, NI has transmitted to me a simple program :
    a VI which simply calls a function in a DLL (which loads an UIR), and their solution runs.
    Their solution is the "same" as mine except in mine, I have added calls to "MessagePopup"
    just to study how running my program like this (see "// Here ->x" ) :
    Extract of my code in my DLL :
    int __stdcall DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
    int iValue=0;
    switch (fdwReason)
    case DLL_PROCESS_ATTACH:
    "// Here ->1" MessagePopup ("Avertissement", "DLL -> Init Ressources DLL LabWindows");
    if (InitCVIRTE (hinstDLL, 0, 0) == 0)
    return 0; /* out of memory */
    break;
    case DLL_PROCESS_DETACH:
    "// Here ->2" MessagePopup ("Avertissement", "DLL -> Free Ressources DLL LabWindows");
    if (!CVIRTEHasBeenDetached())
    CloseCVIRTE ();
    break;
    The problem is located to the line "// Here ->"
    When I drag the icon "Call Librairie function" in the diagram of my VI and I define parameters,
    immediately a "link" is established between LabView and the DLL, the __stdcall DllMain is called !
    then LabView Environnement failed !, you have then to kill the LabView Process !
    By changing the "MessagePopup" functions with tracks (*) in a file, I can "debug" my program and I will
    have never this artefacts.
    change line // Here ->1 with TraceMsg("DLL -> Init Ressources DLL LabWindows");
    change line // Here ->2 with TraceMsg("DLL -> Free Ressources DLL LabWindows");
    void TraceMsg(char *szBuffer)
    int iValue=0;
    int iHandle=0;
    iHandle = OpenFile("D:\\Thierry\\Formation LabView-LabWindows\\trace.log",
    VAL_WRITE_ONLY, VAL_APPEND, VAL_ASCII);
    iValue = WriteLine (iHandle, szBuffer,strlen(szBuffer));
    iValue =CloseFile (iHandle);
    Thierry

  • Q: Must one use special LabVIEW types (e.g. float64) for DLLs in LabWINDOWS/CVI?

    Hello,
    I have recently started compiling C code using LabWindows/CVI, and have successfully called a simple DLL function from within LabVIEW.
    I have a question about the types defined in LabVIEW's extcode.h file:
    These are defined to explicitly quantify the number of bits used for each data type (e.g. float64 instead of float) in order to eliminate ambiguity across compilers.
    When I am using LabWindows/CVI to compile, do I need to use the LabView numeric types defined in LabView's extcode.h, or can I use the standard C types (int, float, etc.)?
    Is there a distinction between having to use these special types for CIN versus shared library calls in LabVIEW?
    Thanks
    in advance,
    Frenk

    You do not have to use the defines in extcode.h, but you certainly can if you want to.
    The float64 is equivalent to CVI's "double", and the float32 is equivalent to CVI's "float".
    These correspond to the double- and single-precision types in the IEEE Standard for Floating Point Arithmetic, IEEE-754.
    I hope this helps.
    Brian

  • Sequence hangs after LabWindows/CVI DLL execution

    Hi there, I've written a DLL in LabWindows/CVI that I loaded and executed it successfully in TestStand, with the LabWindows/CVI adapter.
    The weird thing is that, when the adapter is configured to debug DLL code with an external instance of LabWindows/CVI, the sequence just hangs after the DLL finishs executing its code.
    If I turn off external LabWindows/CVI debugging, in the adapter configuration, it doesn't hang but other strange errors occur, even crashing TestStand!
    I reviewed my DLL source code and I didn't find anything problematic. Is it possible that the DLL is overwriting a reserved memory region, thus breaking TestStand functionality?  Have you ever seen that?
    Thank you very much.

    Yes it's possible that the call is corrupting memory. The most likely way for that to happen is if the prototype specified in TestStand does not match what actually exists in the dll, or if you write more bytes to an array passed in from teststand than the step is specified to be passing from TestStand. Double-check that your prototypes match and that you aren't writing past the end of any buffers or accessing any pointers incorrectly.
    Hope this helps,
    -Doug

  • Liaison d'une structure entre CVI et TestStand pour une DLL

    Bonjour,
    Je vous écris car en se moment je fais un ajout d'instrument sur un driver en passant par une DLL. Pour le nouvel appareil, il me faut modifier un projet existant. Ce qui me pose porblème c'est que dans le projet il y a une structure qui est passé en paramètre de fonctions usuelles et j'aimerais pouvoir ajouter dans cette structure de nouveau élément. Car quand je code dans la structure les nouvelles composantes et que je modifie, la structure déjà existant dans la séquence TestStand lié à l'ancien code, je n'arrive pas à transmettre les valeurs de TestStand à mon code. Alors que les anciens composants de la structure prennent bien leurs valeurs. J'ai bien essayé de recréer sous TestStand un nouveau type de structure sans partir de l'existant, hélas le résultat à été le même.
    Il est fort possible que j'ai oublié une manipulation n'étant pas encore totalement bien familiariser avec l'environnement de CVI et de TestStand.
    Merci de l'effort de lecture. En attendant une réponse à mon problème, je reste disponible pour plus de détails

    Rodéric -- En ce qui concerne la structure, j'y ai pensé et du coup la première chose que j'ai fait c'est en recréer une nouvelle. en ce qui concerne le menu déroulant, je t'ai pris un imprimé. On voit bien ma structure dans les choixs mais quand je la séléectionne on se retrouve dans le cas du premier screenshot.
    Eric -- Pour le Header, je le recompile en même temps que mon projet et j'arrive ensuite à voir mon paramètre lors d'une implantation de celle-ci depuis ma structure. concrètement j'ai du mal à percevoir le "reconstruire la DLL en prenant en considérant la nouvelle structure". Si tu pouvais un peu plus m'éclairer sur ce point, s'il te plait.
    Pièces jointes :
    MenuDeroulant.JPG ‏19 KB
    PieceOfCode.JPG ‏18 KB

  • Integration TCL in LabWindows/CVI

    Hi everyone!
    I am just a begginer with LabWindows/CVI and would like to use TCL commands from my CVI project. To do so, I have already added the tcl.h and the corresponding lib, but got some errors:
     Test.c - 20 errors,2 warnings
      "tcl.h"(201,21)  Redefinition of macro 'DLLIMPORT'.
      "tcl.h"(202,21)  Redefinition of macro 'DLLEXPORT'.
      "tcl.h"(416,33)  syntax error; found 'identifier' expecting ';'.
      "tcl.h"(417,37)  Redeclaration of '__int64'.
      "tcl.h"(417,37)  syntax error; found 'identifier' expecting ';'.
      "tcl.h"(661,5)   syntax error; found 'identifier' expecting '}'.
      "tcl.h"(661,26)  Warning: Empty declaration.
      "tcl.h"(662,1)   Unrecognized declaration.
      "tcl.h"(714,63)  Missing parameter type.
      "tcl.h"(714,63)  syntax error; found '*' expecting ')'.
      "tcl.h"(796,5)   syntax error; found 'identifier' expecting '}'.
      "tcl.h"(802,1)   Unrecognized declaration.
      "tcl.h"(815,59)  syntax error; found '*' expecting ')'.
      "tcl.h"(815,60)  Extraneous formal parameter specification.
      "tcl.h"(816,59)  syntax error; found '*' expecting ')'.
      "tcl.h"(816,60)  Extraneous formal parameter specification.
      "tcl.h"(817,51)  syntax error; found '*' expecting ')'.
      "tcl.h"(817,52)  Extraneous formal parameter specification.
      "tcl.h"(874,5)   syntax error; found 'identifier' expecting '}'.
      "tcl.h"(874,26)  Warning: Empty declaration.
      "tcl.h"(879,1)   Unrecognized declaration.
      "tcl.h"(1165,9)  syntax error; found 'identifier' expecting '}'.
    I am not sure about what is the problem, cause I have donde the same thing in a Dev-Cpp project and worked perfectly.
    I would really appreciate any comment you can add.
    Regards!

    Hey Xanax,
    It looks like you're seeing errors that would seem to indicate that this header file might have been intended for a C++ compiler (as you said you were able to use).  You can, however, try to adapt the header file to more appropiately address the syntax supported by ANSI C.  To do this, I would refer to each of the errors.  Double-click on each one of them to take you to the location.  For the "Redefinition" errors, comment out the lines from the header file.  For the other errors, start from the top of the list (important to start at the top because some subsequent errors can result from previous errors).  For the "found 'identifier'" error messages, most likely there is a keyword that is not appropriate for C.  For instance, if the header file says the word "class", classes do not exist in C.  Try to go through the header file, error by error, trying to figure out where the header file might be misaligned with C syntax.  During this process, feel free to post with any specific segments that it's complaining about and perhaps we can offer some guidance.
    Thanks,
    Andy McRorie
    NI R&D

  • Interopérabilité entre labview et labwindows/CVI

    Bonjour,
    j'utilise labview 7.0 dans lequel je souhaite utiliser une DLL compilée avec LabWindows/CVI. Cette DLL contient une fonction de communication avec un équipement distant de type get_value.
    Donc, grâce à cette DLL, l'outils labview demande une valeur à l'équipement distant. La fonction CVI envoie la requête à l'équipement distant et attend la réponse de celui-ci avant de retourner la réponse sous labview.
    Donc l'exécution de la fonction CVI est assez longue mais entre l'envoie de la requête et la réception de la réponse, le processeur n'est pas utilisé. Néanmoins, durant l'exécution de la fonction, le rafraichissement de la fenetre labivew n'est plus opérationnel et de manière général, l'application labview sem
    ble gelée.
    Est-il possible de libérer le process pour labview au sein de la DLL sans en sortir ?
    J'ai essayé les fonction delay, process draw event et process system event mais rien ne semble libérer le process.
    Y a-t-il une solution?
    Merci

    Hello,
    La bonne vieille recherche d'exemples (Help-> Find Examples) reste toujours efficace. Je vous suggère d'aller faire un tour dans la partie MultiThreading. On y trouve toutes les principales fonctions pour créer des threads et y exécuter du code (en parallèle, donc !).
    Cet article est aussi un bon départ.
    Cdt,
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer

  • Intégration d'une DLL générée sur Simulink dans un algorithme Labview, à finalité app temps réel sur NI myRIO

    Bonjour à tous,
    En deux mots : dans le cadre d'un projet interfacultés, je dois intégrer à mon algorithme Labview l'exécution d'un algorithme d'optimisation actuellement codé sur Simulink d'un tiers. La finalité de mon algorithme est de générer une app temps réel que j'exécute sur le matériel embarqué, NI myRIO.
    J'ai pu lire que justement il était possible d'intéragir entre Labview et Simulink, via le fait que Simulink permet de générer une DLL, et Labview de la lire/exécuter.
    Mes questions sont :
    Est-ce tout-à-fait envisageable dans mon optique d'app temps réel sur myRIO ? (Par exemple, l'exécution de la DLL pourra-t-elle se faire en parallèle du reste mon algorithme Labview (autres acquisitions de données, etc))
    Quid du toolkit NI Labview model interface ? Est-il indispensable de l'acquérir (et si oui pourquoi) ?
    Je sais qu'il est possible de réécrirer directement sur Labview des algorithmes d'optimisation (ici, du MPC), mais ce serait à priori la dernière option envisagée.

    Bonjour,
    Le MIT est la seule option non-obsolète pour exécuter des modèles Simulink dans LabVIEW. Et si tant est que vous utilisez MIT 2014 (avec LabVIEW 2014), vous pourrez exécuter votre modèle Simulink sur le myRIO.
    Les bases pour que tout fonctionne se trouvent ici :
    - http://digital.ni.com/public.nsf/allkb/E552B0CD4E48215586257DF7005BE055?OpenDocument
    Cordialement,
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer

  • Parametre envoyé à une DLL Labview

    Bonjour
    J'ai créé une DLL sous Labview (5 Vi + 1 Global). Cette DLL ouvre un port de commication série (fixé à 1 pour l'instant).
    Cette DLL est appelée par un programme tiers (BATEMC).
    Elle est implantée sur plusieurs PCs différents sur lesquels le port Com à utiliser est différent.
    Je voudrai passer en paramètre le N ° de port Com (1,2,3...) ou son nom (Com1,Com2, Com3...).
    Pouvez vous m'expliquer comment reccupérer cette valeur ?
    Merci d'avance pour votre contribution.
    PS: Je suis débutant sous Labview

    La ressource VISA à spécifier est polymorphe, et peut notamment être indiquée par une chaine de caractère. Après, on peut facilement étendre ça à d'autres possibilités avec les fonctions de formatage de chaines de caractères. Par exemple ici, l'option 3 montre qu'avec un type énum (ou entier!) on peut obtenir la chaine qui sera utilisée pour ouvrir une session VISA.
    (Attention, il faut que la commande soit connectée au connecteur du VI et il faut l'exporter au moment de la création de la DLL pour que cela devienne un paramètre de fonction dans l'environnement d'appel).
    Cdt,
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer

  • Retour paramètre string par Labwindows/CVI pour Teststand

    Bonjour à tous,
    j'utilise Teststand 2012 Development System et Labwindows/CVI 2012 Development System sous Windows 7 professionnel.
    Le contexte : grâce à une DLL crée avec Labwindows/CVI j'appel la fonction "Traitement" par TS.
    Le prototype de la fonction est le suivant void __declspec(dllexport) Traitement (char message[256], car reponse[256]);
    Je passe en paramètre deux strings à cette fonction. Cette fonction reçoit un "message", effectue un traitement sur celui-ci et le renvois sous le tableau "reponse" à TS. Cette fonction a été testée et fonctionne sous CVI.
    Mon problème : J'ai vérifié ma fonction reçoit bien le message mais me retourne quelque chose d'erroné( cf. image) et n'est censé me retourner, dans"reponse", que les chiffres au début mais me rajoute des instructions en temps que string. Je ne comprend pas comment cette suite d'instruction ce rajoute et pourquoi?
    J'ai consulté tous les messages disponibles sur le forum et je n'ai pas réussi à trouver un problème équivalent et donc une solution.
    J'espère que vous aurez une idée, voir pourquoi pas une solution
    Dans l'attente d'une réponse,
    Cordialement,
    Erwan.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    message.png ‏74 KB

    Bonjour Akagi,
    Dans une chaîne de caractère, "Null" ou "\0", correspond effectivement à une fin de chaîne.
    Pour éviter ce comportement, vous pouvez changer le type de passage de paramètre dans TS en tableau de Numérique.
    Ce faisant, aucun traitement ne sera fait sur le caractère "NULL". pour rappel un char = 1 Octet, on peut donc utiliser un tableau de numérique U8 pour représenter une chaîne de caractère.
    En résumé, si votre chaîne de caractère = 3"Null"01, vous obtiendrez ainsi: tab[0] = 3, tab[1] = 0, tab[2]=1.
    Je suis désolé, mais j'ai du mal à saisir où est intégré le caractère "NULL" dans CVI, est-ce une entrée clavier saisie par l'utilisateur, autre?
    Est-il possible d'utiliser un autre caractère ou série de caractère(non spécial) permettant d'identifier cette transition/caractère spécial "Null"?
    EX: (\) = "Null", soit la chaîne 3(\)01 équivalent à 3"Null"01. Il suffit ensuite d'établir un algorithme permettant de changer (\) en "NULL".
    Cordialement,
    Rémi D.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> Les rencontres techniques de NI - Mesures et acquisition de données : de la théorie à la mise en ...

  • Labwindows - l'installeur d'une application me demande le chemin de destination de l'application alors que je l'ai déjà spécifié dans la config de l'installeur

    Bonjour
    J'ai crée une DLL et j'ai ensuite crée son installeur, j'ai spécifié le chemin de destination de la dll dans VXIpnp\ WINNT\bin\ mais lorsque je lance l'installeur
    il me demande de donner le chemin de destination.
    J'ai essayé un autre installeur fait sur une autre machine et l'installeur place directement la dll au bon endroit.
    Pouvez-vous m'aiguiller sur ce problème ? Je programme avec labwindows/CVI 8.5.1
    Merci d'avance

    J'ai intégré des étapes de construction et le chemin qu'il me donne est erroné :
    echo %CVIVXIPNPDIR%
    C:\ProgramFiles\IVIFoundation\VISA\WINNT au lieu de C:\VXIpnp\WINNT
    Est-ce que c'est le problème ? et comment puis-je le modifier ?
    Je joints mon projet en .rar déguisé en .h
    Pièces jointes :
    NI.rar.h ‏125 KB

  • Erreur suite au chargement d'une DLL

    Bonjour à tous,
    Dans le cadre de mon projet, je suis amené à utiliser une DLL que je charge au début de mon programme avec LoadLibrary et GetProcAddress. Tout se passe alors sans erreur!
    Puis j'affiche un ID sur un nouveau panel. Sur celui-ci en cliquant sur un bouton qui permet de revenir au panel précédent, le programme marque :
    " FATAL RUN-TIME ERROR:  The program has caused a 'Double' fault at 001B:685A6297 ".
    Or quand je mets en commentaire le chargement de la DLL, le problème n'apparaît plus!
    J'ai déjà tenté de résoudre le problème notamment avec les discussions sur vos forums, mais rien qui marche..
    Quelqu'un peut-il m'aider?
    Merci d'avance
    Cordialement
    Hervé M.

    Bonjour mago,
    Le fait d'appeler LoadLibrary via une autre fonction n'en fait pas un thread particulier :
    http://www.ni.com/white-paper/3663/en
    Ensuite, l'erreur obtenue coincide avec plusieurs soucis potentiels, dont le principal est la DLL appelée. Si cette dernière est créée en Borland Delphi, il y a des chances pour qu'elle fasse crasher l'application lors du rafraichissement de l'UI, en passant notamment dans une DLL Windows nommée icm32.dll.
    Si vous n'avez pas d'emprises sur la DLL, il n'y a donc que peu de solutions si ce n'est :
    - faire du multithreading, ou
    - renommer la dll icm32.dll (dans Windows\System32) par exemple en icm32.toto. Cela handicapera certaines fonctionnalités visuelles du programme (au niveau de l'interface utilisateur), mais théoriquement dans une moindre mesure.
    Qu'en est-il de la construction de l'application en mode Release ? Ou avec un autre compilateur que CVI (choisissable dans les options) ? Ce sont deux idées supplémentaires.
    Cdt,
    Eric
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer

  • How to use the checksumdll.lib in LabWindow/CVI to create CRCChecksum();

    Hi All,
    Any one know how to use the checksumdll.lib in LabWindow/CVI to create CRCChecksum() ?
    Thank you.

    Do you ave some documentation about that dll?
    Have you looked into dll properties searching for vendor name? Maybe you can look int vendorìs site and obtain some help.
    Ultimately: are you forced to use that dll or can you use any software to calculate the checksum? There are several CRCs that you can use: provided you know which is the type used you could find an algorithm to calculate the CRC and check an existing one.
    Proud to use LW/CVI from 3.1 on.
    My contributions to the Developer Zone Community
    If I have helped you, why not giving me a kudos?

Maybe you are looking for

  • Doubt regarding File Content Conversion. File- RFC

    Hi Experts,     My scenario is File -> XI -> RFC, I am able to update the records in R3 when i get a fixed length file with a single record. RFC can process one record at a time (its 1 to 1 , its not 1 to unbounded), May i know what are the changes t

  • How do i get my songs from a previous computor to a present one?

    On my old laptop i had downloaded manyb songs of intunes but that laptop broke and now tht i have i new one i dont know how to get hold of the songs ive previosly downloaded. any help?

  • Wrong position of the APEX IR dropdown menus

    After I customized IR theme with my own css, the menus drop down at the wrong place in IE. However this works fine in Firefox. Can anyone help please?

  • Mysql without odbc call library function node

    hy! i'm trying to send a SELECT query to a mysqlserver by calling the needed functions in libmysql.dll i get a successful connection and can read the server-version, but the result of the query which should be something like DATETIME|INT|INT and so o

  • Svr don't start under Solaris 8

    Hy, I've just installed Tarantella SGD v4 (4.00.903, download from web site) on a Solaris 8 server but it doesn't install very well... The system is: Sun Sparc, Solaris 8 (10/00 I think), (SS4) with the last cluster patch (today) and patches n�108995