Appel d'une dll avec un callback d'une autre fonctionappel d'une dll avec un callback d'une autre fonction

Bonjour.
J'ai une carte d"acquisition vidéo dont je souhaite réaliser les
drivers sous labview. Une DLL est fournie avec le manuel SDK
d'utilisation.
Mais je coince à ce niveau :
Register Draw callback function: RegisterDrawFun()
API:
int RegisterDrawFun(DWORD nport, DRAWFUN(DrawFun), LONG nUser)
Parameters:
DWORD nport Channel Index
DRAWFUN(DrawFun) callback function
LONG nUser user data
Callback function explanation:
void CALLBACK DrawFun(LONG nPort,HDC hDc,LONG nUser)
nPort channel number
hDc devide context of offscreen surface is similar to the DC of display window
nUser user data
Return Values:
If the function succeeds, the return value is 0.
Remarks:
When the video is previewed with offcreen mode, the
application call this function to get the device context of offscreen
surface so that the application can draw lines, strings, rectangles on
the surface of video.
C'est le callback de la fonction "drawfun"  que je ne sais pas mettre
en oeuvre. Et dans quelle DLL de windows ce trouve cette fonction car
elle n'est pas dans la DLL fournie.
Pourriez vous aussi me dire , comment obtient t'on le "handle" d'une
valeur contenu dans un indicateur pour le donner en argument d'un appel à
une DLL.
Merci d'avance pour votre aide.
Cordialement,
MH.

Salut,
Tu dois utiliser un "Call Library Function Node".  Je ne saurais comment traduire en francais. 
Ca se situe a l'interieur des fonctions de connectivite sous libraries et executables.
Lorsque tu installes le "Call Library Function Node" sur ton diagramme, tu dois par-apres le configurer.
Tu cliques (2x) sur l'icone et tu choisi la fonction dll auquel tu veux envoyer des valeurs.  Une fois choisi, tu peux joindre les parametres.

Similar Messages

  • Dialoguer avec un instrument sous teststand en utilisant le driver.dll

    Bonjour à tous,
    Alors dans un précédent post j'ai essayé de récupérer le pas IVI SpecAn sous teststand----> Pas possible
    Donc nouvelle solution :
    Je veux dialoguer avec mon analyseur de spectre sous teststand
              - Configuer sous le MAX GPIB0::7::INSTR  OK
              - les commandes sous MAX passe bien et l'analyseur répond aux instruction basiques.
    Je passes sous teststand, utilise le driver aéroflex pour l'IFR2399C et le sélectionne.
    Je lances une commande INIT, visualise via NI spy qu'une commande passe via le port GPIB mais l'appareil ne la prends pas en compte.
    En fait commant Teststand peut il savoir vers quel instrument j'envoi ma commande ? A aucun moment je ne passes le paramétre d'adresse ou autre ??????
    Je penses que mon probléme vient de la mais ne sait pas déterminer comment passer le paramétre d'adresse.
    PS : J'ai mis en PJ une vue du driver sous teststand (Ne pas prendre en compte les paramétres inscrits)
    Merci d'avance pour votre aide
    Pièces jointes :
    Sans titre.JPG ‏115 KB

    Bonjour,
    Pour moi, il faut obtenir un "instrumentHandle" (du même nom que le dernier paramètres) avant de faire votre initialisation.
    En général c'est ce genre de fonction ou on passe l'adresse GPIB de l'instrument.
    Dans votre cas vous pointez vers l'adresse 19200 en mémoire qui doit contenir une certaine valeur qui ne correpond pas à une adresse d'un matériel branché sur le bus GPIB.
    Essayez de voir si une fonction de connection est disponible (Connect(), GetHandle(), etc).
    Cordialement,
    Da Helmut

  • Lorsque je sauvegarde une video prise avec Quicktime sur mon bureau et qu'ensuite je veux l'insére dans une video de Imovie, toute la séquence est colorée en rouge (ou vert selon le réglage des couleurs) et n'a pas les couleurs d'origine. help !!!

    Lorsque je sauvegarde une video prise avec Quicktime sur mon bureau et qu'ensuite je veux l'insére dans une video de Imovie, toute la séquence est colorée en rouge et n'a pas les couleurs d'origine. help !!!

    Illustrator CC uses the Pantone Plus series, there is no CMYK definition for the spot colours in these series.
    The CMYK conversion is now based on the CMYK profile in your Color Settings.
    This is a good thing, since most of the Pantone colours cannot be accurately reproduced in CMYK, colour management provides a way to simulate the spot colours as close as possible for your combination of ink, paper and press.
    The CMYK values that were previously given by Pantone were just one way of simulating the spot colours and would give different results when another ink, paper, press combination was used.
    Sometimes the CMYK values from Pantone were completely off and you give a perfect example with the Pantone 1797 U colour.
    Printing that ink on uncoated stock would never give you such a bright saturated red as the Pantone provided CMYK values would suggest
    If you want to have a better preview of the colour, use the Overprint Preview option, that comes closer to the final printed result. The Overprint preview in CC and CS versions give s you an almost identical preview (almost because the Lab values differ slightly).
    There are ways to use the old libraries, but why should you if Pantone itself stopped giving CMYK numbers?

  • Entre l'aperçu avec Edge Animate et l'aperçu du navigateur Internet Explorer il y a une différence chronologique d'apparition des images

    Bonjour,
    Entre l'aperçu avec Edge Animate et l'aperçu du navigateur Internet Explorer il y a une différence chronologique d'apparition des images ?
    Je fais apparaître des images avec des flous après l'apparition de 3 images principales avec Edge Animate. Avec l'aperçu IE, ces photos apparaissent sans effet et en premier.
    Merci pour votre aide.

    Explorer est extrêmement défaillant dans la gestion des fonctionnalités avancées d'animation, de HTLM5 et autres transformations CSS.
    Les floutages sont basés sur le filtres CSS et cela n'est pas étonnant que tu rencontres ce genre de pb. Si tout marche sur Chrome/Safari/Firefox/Oper ou mieux CSS3 Reference pour vérifier ce qui marche ou pas… c'est bien pratique; Quand à fabriquer un Fallback pour IE… quelle galère!

  • HT1925 I am trying to open Itunes after an upgrade to itunes--it won't open and now says MSVCR80.dll is missimng.  Where do I get this missing DLL.  Also says Error 7 when trying to open (windows error 126)?? I am on Windows 7 if that matters.Help please

    I am trying to open Itunes after an upgrade to itunes--it won't open and now says MSVCR80.dll is missimng.  Where do I get this missing DLL.  Also says Error 7 when trying to open (windows error 126)?? I am on Windows 7 if that matters.Help please

    See the user tip: https://discussions.apple.com/docs/DOC-6562 for the most complete information.

  • I would like convert a c++ dll for use in labview--my device has no labview dll

    I have a piezoelectric control board (Piezomechanik gmbh) that I would like to use through LabView.  Currently, the company does not offer any support for Labview.  Windows sees the device (It came with a driver file), but the company only provides dll files for C++ and Visual Basic.  Can I convert these files to a format Labview can use?  How can I get Labview to communicate with the control board (and ultimately the piezoelectric device attached to it)?  Thanks!
    Solved!
    Go to Solution.

    This will only help you when you have the header file for the DLL, otherwise you will have to create the wrapper manually using the "Call library node" and the DLL api description or write an header file for the DLL yourself based on the api documentation and use the wizard.
    Regards,
    André
    Regards,
    André
    Using whatever version of LV the customer requires. (LV5.1-LV2012) (www.carya.nl)

  • DLL Registration ** ERROR Registering: C:\Program Files\Mozilla Firefox\AccessibleMarshal.dll

    Mozilla Firefox Installation Started: 2012-02-02 0:11:25
    Installation Details
    Install Dir: C:\Program Files\Mozilla Firefox
    Locale : en-US
    App Version: 10.0
    GRE Version: 10.0
    OS Name : Windows 7 or above
    Target CPU : x86
    Removing Previous Installation
    Installing Main Files
    DLL Registration
    ** ERROR Registering: C:\Program Files\Mozilla Firefox\AccessibleMarshal.dll **

    Do a clean reinstall and delete the Firefox program folder before reinstalling a fresh copy of Firefox.
    *C:\Program Files\Mozilla Firefox\
    *http://kb.mozillazine.org/Installation_directory
    Download a fresh Firefox copy and save the file to the desktop.
    *Firefox 10.0.x ESR: http://www.mozilla.org/en-US/firefox/organizations/all.html
    Uninstall your current Firefox version, if possible, to cleanup the Windows registry and settings in security software.
    *Do NOT remove personal data when you uninstall your current Firefox version, because all profile folders will be removed and you will also lose your personal data like bookmarks and passwords from profiles of other Firefox versions.
    Remove the Firefox program folder before installing that newly downloaded copy of the Firefox installer.
    *It is important to delete the Firefox program folder to remove all the files and make sure that there are no problems with files that were leftover after uninstalling.
    *http://kb.mozillazine.org/Uninstalling_Firefox
    Your bookmarks and other profile data are stored in the Firefox Profile Folder and won't be affected by an uninstall and (re)install, but make sure that "remove personal data" is NOT selected when you uninstall Firefox.
    *http://kb.mozillazine.org/Profile_folder_-_Firefox
    *http://kb.mozillazine.org/Profile_backup
    *http://kb.mozillazine.org/Standard_diagnostic_-_Firefox#Clean_reinstall

  • Cannot load OCI DLL: C:\oracle\product\10.2.0\db_1\bin\oci.dll

    Hello,
    my environment is:
    MS Windows 2003 R2 SP2 Enterprise x64 Edition
    Oracle Database 10g Release 10.2.0.1.0 - 64bit Production
    and I want to use:
    TOAD for Oracle Freeware - version 8.5.0.50 g (from Quest Software)
    my "path" variable is as below:
    C:\Documents and Settings\Administrator.SERVER2003>set path
    Path=C:\oracle\product\10.2.0\db_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
    PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
    At location "C:\oracle\product\10.2.0\db_1\bin\" I can see "oci.dll"
    BUT... when I try to connect to my database... from TOAD... I get the message below.
    Cannot load OCI DLL: C:\oracle\product\10.2.0\db_1\bin\oci.dll
    Using "netca" or "sqlplus" I can connect to the database with success.
    Help welcome!!!

    Hummm....
    this should be the cause.
    I have Oracle Database 10g Release 10.2.0.1.0 - 64bit Production. Then all the executables including DLLs are 64-bit version compiled.
    Now... I guess that the TOAD software is 32-bit application and it can not load 64-bit OCI.DLL.
    Thanks to EVERYBODY evolved!!!
    By the way:
    The TOAD for Oracle Freeware - version 8.5.0.50 g (from Quest Software) is the latest version available from Quest Software.
    Regards,

  • Cannot load OCI DLL: C:\oracle\product\11.1.0\db_1\BIN\oci.dll

    Hi..
    I tried connect to my oracle 11g using toad version 9.5.. but i got an error as below:-
    Cannot load OCI DLL: C:\oracle\product\11.1.0\db_1\BIN\oci.dll
    As your information.. this is my tnsnames.ora configuration:-
    NV2DEV =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ASUS-PC)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = NV2DEV)
    Please help me...
    Thank you,
    Baharin

    hi,
    Guys, I installed Oracle 11g client because of the reported fix of System.Transactions issue known in 10g. I use PL/SQL developer, and it told me "Initialization error: Could not locate OCI dll", though the registry entry and ORAHOME folder it showed were Ok. It seems like PL/SQL developer was looking for OCI.dll not in the reported ORAHOME folder but in ORAHOME\bin folder. After copying all files (luckily, they are quite few) from ORAHOME root to bin PL/SQL developer began to work correctly.
    from the following link
    http://forums.oracle.com/forums/thread.jspa?threadID=620900
    it will work for you
    Thanks
    Edited by: CKPT on Sep 27, 2010 12:52 PM

  • HTTP Filter DLL E:\Program Files\SAP\ITS\6.20\programs\wgate.dll failed

    Hi All,
    I have installed fresh IIS 6.0 and 620 ITS on Windows Server 2003 (32-bit). While im trying to browse the link im getting service not available.
    On event viewer i found below errors.
    0000: c1 00 00 00 The HTTP Filter DLL E:\Program Files\SAP\ITS\6.20\programs\wgate.dll failed to load.  The data is the error.
    0000: c1 00 00 00 Could not load all ISAPI filters for site/service.  Therefore startup aborted.
    Could someone help us to resolve the problem
    Deepak

    Hi Vikas/Ashish,
    It seems its all related to your Windows OS...When you see the above situation when you are trying to install an ISAPI Filter, the best way to troubleshoot is to look in the Windows Event Log for error event entries from either W3SVC or W3SVC-WP regarding a failure to load the HTTP Filter DLL. The "data" of the error is the most important piece of information used to diagnose the failure to load/run an ISAPI Filter.
    You can get more information at
    http://blogs.msdn.com/david.wang/archive/2005/06/21/HOWTO_Diagnose_and_Fix_Common_ISAPI_Filter_Installation_Failures.aspx

  • Siri me répond qu'il n'est pas autorisé à appeler au téléphone mes interlocuteurs quand je le lui demande. C'est arrivé soudainement. Avant, cela fonctionnait sans problème. Quelequ'un a-t-il une explications et un remède ? Merci

    Jusqu'à peu, il n'y avait aucun problème. Je demandais à Siri : "Appelle X" et hop, il composait le numéro ou me demandait lequel des numéros de X il devait appeler. Or, depuis quelques semaines, il me répond systématiquement : "Désolé DOminique, je ne suis pas autorisé à faire cela". Les autres fonctions de commande de Siri on l'air de bien marcher. Que s'est-il passé avec le téléphone ?

    Bonjour du Canada!
    Pour répondre à ta question concernant Balance, ton entreprise doit être parti d'une solution Entreprise pour activer cet service.
    J'espère que ça t'aides.
    (Excuse mon français, je suis Anglophone.)
    - If my response has helped you, please click "Options" beside my post and mark it as solved. Clicking the "thumbs up" icon near the bottom of my response would also be appreciated.

  • Comment mettre la mise a jour ipod avec nouveau ordinateur, comment mettre la mise a jour ipod avec nouveau ordinateur

    comment mettre la mise a  jour avec un nouvelle ordinateur sur mon ipod

    Bonjour et merci de votre réponse,
    Pour ce qui est du controle de mon chassis, je ne souhaite pas faire appel au websever... j'aimerais que l'affichage de l'IHM sur la tablette soit "propre", je veux dire par la, que je voudrais que l'utilisateur ai l'impression d'utiliser une application standard comme on peut le voir de nos jour sur nos tablette et non pas afficher mon interface dans un navigateur web... c'est juste par soucis esthétique mais j'y tiens beaucoup :-)
    Je n'avais pas pensé au variable partagé sur le réseau car je n'en ai jamais utilisé, je pensais qu'il était possible de mettre à jour des commandes a l'aide de Viserver meme si ces variable sont situé dans une boucle while... Cela me semble bisard que ce ne soit pas possible car il me semble que l'on peut controler un exécutable créer à partir de VI labview.

  • Depuis peu quand je veux imprimer la pochette d'un cd que j'ai gravé , la page arriére avec les titres s'imprime mal tout est presque superposé,j'ai éssayé sur d'autre pc et sur deux imprimants différente toujour le méme probléme

    depuis peu quand je veux imprimer la pochette du cd que je viens de graver ,la face avant imprime bien les pochette des musiques qui sont dessus mais pas l'autre partie avec les titres qui sont imprimé presque superposé donc illisible ; j'ai eu la méme chose avec mes autre pc et les deux imprimantes que je posséde !!!  pouvez vous m'aider merci

    Bonjour,
    Si tu utilises le mode d'acquisition continue, c'est alors que tu utilises la méthode que j'ai appelé bufferisé. Celle non bufferisé etant "Un point, sur demande".
    En revanche, je te conseille de définir un buffeur de plus d'un point sur la fonction de cadencement (entrée échantillons par voie), car de cette manière, le driver va créer un buffeur de réception des acquisitions faites par la carte. Dans le cas où tu voudrais aller un peu plus vite, le buffeur sera à même de gérer l'arrivée des points.
    Ce qui n'empêche pas de ne lire qu'un point lors de l'appel de la fonction DAQmx Lire.vi
    Un autre conseil, c'est par rapport au timeout que tu utilises pour la fonction de lecture. Tu as dit que le temps entre 2 points peut parfois être très long. Or, si tu mets un tiemout trop court, la fonction te retournera une erreur, mais si tu le mets très long, c'est ton programme qui risque de ne pas réagir tant qu'un point n'est pas disponible. Cela peut être très gênant si tu es obligé d'attendre 1h entre le moment ou tu appuyes sur ton bouton stop de ta boucle while, et le moment où ta fonction s'arrête et te permet de réellement quitter la boucle.
    Pour pallier à ce problème, je te conseille d'utiliser un petit Timeout, mais de venir tester le code d'erreur -200284 (equivalent au timeout) et de ne pas utiliser la donnée issue de la fonction de lecture lorsque cette ereeur apparait, mais de néanmoins continuer à exécuter ta boucle.
    Ca, plus la structure producteur/consommateur...je pense que tu es sur la bonne voie.
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • Comment fait on pour mettre une musique achetée sur itunes, et l'utiliser en sonnerie, Comment fait on pour mettre une musique achetée sur itunes, et l'utiliser en sonnerie

    J'aimerai avoir une sonnerie de téléphone, autre que les petites mélodies déja d'origine dans l'Iphone 4.
    Et pour cela, via l'application "réglage" j'ai acheté des musiques sur Itunes pour les utiliser.
    Or je ne trouve pas la fonction qui les met en sonnerie.
    Et je me retrouve avec des musiques achetées, dont je ne parviens pas à mettre en sonnerie.
    Si quelqu'un connait la solution, cela me serrait d'une grande aide.
    Merci d'avance.
    Julien

    Avez GarageBand?
    Vous pouvez créer des sonneries à partir den'importe quelle piste audio que vous avez avec GarageBand
    http://support.apple.com/kb/ht1358
    http://docs.info.apple.com/article.html?path=GarageBand/9.0/en/gbnda1a2fed6.html
    Vous pouvez traduire la page Web en utilisantGoogle Translate.
    translate.google.com
    De cette façon, vous pouvez rechercher d'autres tutoriels (en plusieurs langues) pour vous aider àfaire
    En utilisant seulement iTunes
    http://gigaom.com/apple/free-custom-iphone-ringtones-using-only-itunes/

  • Using MS Visual Studio C++ 2008 Express, the "LoadLibrary" function doesn't recognize the NI-VISA DLL: "visa32.dll". I've included all the paths to the DLL. Is there a problem with this C++ compiler?

    I'm using MS Visual Studio C++ 2008 Express.  I've included all the paths to the DLL, "visa32.dll" but the LoadLibrary("visa32.dll") call returns the statement that can't convert character string to LPCSTR (pointer).  I ran the same code with the Portland Group compiler (which I no longer have) and there was not a problem accessing the DLL.  Is there some requirement for the C++ 2008 Express compiler that needs to be met?

    Hello jterry,
    If you compile as Unicode you need to pass Unicode strings to
    Win32 APIs which have LPTSTR or LPWSTR string.
    When you want to write code compilable for Unicode
    and Ansi just enclose all string constants in _T(). In your case:
    LoadLibrary(_T("visa32.dll"))
    You can look at this post on the microsoft discussion forums for more information.  Have a great day.
    O. Proulx
    National Instruments
    www.ni.com/support

Maybe you are looking for

  • Bolding rows in RTF template using tags

    In an rtf template, is there a way to bold an entire row in the table using tags rather than building two rows (one bold, one unbold) and put them in a if condition? if [BOLD ROW] else [UNBOLD ROW] end if

  • HOw to get an Alert based on a Query

    I currently have a maintenance plan in place that does a backup, re-indexing, etc..  If a task fails, it sends me an email alert.  I would like to add a "T-SQL Statement Task" that will execute a query and send me an email alert based on the results

  • Can't Import Photos into iPhoto08

    Recently updated my computer to 10.5. The last two times that I have tried to import photos onto my computer I get a message asking me to keep or delete the originals and am presented with a list of what didn't make their way onto my computer. The bo

  • HT2499 I inserted a brand new DVD and it quit half way through and gave me the "skipping over damaged area" message.

    I got this laptop refurbished from Apple in July. It was originally released in October 2011. I have watched DVD's on it previously, but lately, in the past 3 weeks, it's been pooping up the "skipping over damaged area" message. I put in a brand new

  • Help for Exefcise

    Hello everyone. I am a college student who has an exercise for Oracle BPM enviroment. I must describe all products of Oracle in Business Process Management. But i can't understand the differences between all this products ( Oracle SOA Suite , Oracle