begin process at 2012 02 13 17:55:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Système

 > 

pinteur de fonction


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pinteur de fonction

lundi 8 mars 2004 à 18:29:38 | pinteur de fonction

ToasTy62


bon je savais pas trop ou poser la question vu ke c un mix vb/c++ mé bon je pose ma question qd mm...
alors g decouvert recemment le mot-clé address of et en fait je voulais l'utiliser pr passer des pointeurs de fonctions VB vers une dll c++ mais je n'arrive pas a utiliser ces pointeurs de fonction !
est-ce ke j'essaie de faire est realisable ?(a mon avis oui...) et si oui zavé pas un ti exxemple ou une tite aide a m'apporter svp?
marchi d'avance !

VB :
clAddFunction AddressOf disp_error, "void(disp_error(char(msg)))"

on appelle une fonction d'une dll c++

C++ :

on recupere la valeur ds un FARPROC
typedef __declspec(dllimport)DWORD (*PF) (char*);
Pf f = (PF)fctn;
fctn("pouet");

euh j'ai oublié de preciser, la fonction VB prend un string en parametre.
lundi 8 mars 2004 à 19:28:51 | Re : pinteur de fonction

BruNews

Administrateur CodeS-SourceS
Salut,
Je fais abstraction de la validite ou non du code VB, pas mon domaine.
Si j'ai bien compris, tu envoies depuis DLL C une chaine vers VB ?
Meme si ton pointeur de fonction vb est valide au niveau de la DLL, VB ne connait absolument pas le pointeur char*, tu dois lui retourner l'ADRESSE d'un BSTR que tu alloues dans la DLL, sera a VB de desallouer.

ciao...
BruNews, Admin CS, MVP Visual C++
lundi 8 mars 2004 à 19:42:25 | Re : pinteur de fonction

ToasTy62

non tu n'as pas bien compris :oP dsl j'ai du mal m'exprimer.
en fait ske je cherche a faire c passer un pointeur de fonction VB vers une dll C++... d'ou l'utilisation de "addressof". mais ca doit ê moi, enfin je c pa, paske ca marche pas des masses...
lundi 8 mars 2004 à 19:53:16 | Re : pinteur de fonction

BruNews

Administrateur CodeS-SourceS
J'ai donc bien compris, DLL reçoit un pointeur de fonction VB et appelle cette fonction VB en lui passant une adresse char[] ("pouet" dans ton exemple).
Le compilo C comme normal va renvoyer direct l'offset de ces octets (char*), voila ce qui est tout a fait invalide pour VB.
Voir explics post precedent.

ciao...
BruNews, Admin CS, MVP Visual C++
lundi 8 mars 2004 à 20:44:34 | Re : pinteur de fonction

ToasTy62

lol vi dsl effectivement en fait c moi ki ait mal compris ! mé c paske tu parlais seulement de string alors ke moi javé "n'importe kel parametre" en tete... enfin brtef merci pr le tuyau, v voir du coté des BSTR.
ah tiens un truc ! du C++ o VB il faut utiliser des BSTR, mais pk du VB o C++ un char* fonctionne parfaitement ?
lundi 8 mars 2004 à 20:55:05 | Re : pinteur de fonction

BruNews

Administrateur CodeS-SourceS
Parce que c'est inscrit dans le Declare:
Declare ... maFunc(Byval p As String)
Byval indique a VB de passer un char* a une func API, bien entendu VB sait faire, mais indiquer a VB de recevoir char*, alors la nenni.

ciao...
BruNews, Admin CS, MVP Visual C++


Cette discussion est classée dans : fonction, vb, question, pf, pinteur


Répondre à ce message

Sujets en rapport avec ce message

Question difficile [ par tbbuim1 ] Bonjour à tous, J'ai tenté veinement de récupérer une valeur affichée dans une appli VB et de la mettre en critère dans une requête ACCESS. Je m'exp question de bleu en vb [ par yafisab ] bonjour,Comment fait-on en vb pour qu'une fonction, prenant en paramètre une valeur pour la modifier, retourne cette valeur à une variable de type qcq question sur fonction vb [ par Enzo70 ] qu'est ce que Mid$ et exp. cmdX.SetFocus pour SetFocus Thread VB.net [ par lscar ] Bonjour En fait j'aimerais utiliser des threads dans mon application alors j ai commencé à faire des tests j'ai declaré 2 threads qui lancent une meme calcul de corrélation sous VB [ par oliver7520 ] bonjour, je cherche à créer un macro pour calculer une corrélation.j'ai crée un macro et ensuite utiliser la fonction " correlation " d' excel pour dé Fonction perso en vb [ par tounetta ] Bonjour @ tous,je suis nouveau dans ce forum et je voudrais avoir votre avis ...Dans un fichier Excel, contenant des objets OLE « Excel.sheet.8 », je Probléme passage vb6 vers vb Net [ par dieuzorro ] Bonjour,J'ai une Dll codé en vb6 et un projet exemple en vb6 pour s'en servir. Je veut m'en servier en vb net. J'ai porté le projet vb6 vers vb net ma Question de débutant [ par scrat57 ] Bonjour,Je vais essayer de me mettre à VB via studio express fourni par Microsoft.Je souhaiterais créer un planning.Le problème c'est qu'un employé pe Appeler une fonction pl/sql sous Vb.net [ par hicens ] Bonjour,Je veux appeler une procedure stockée pl/sql sous forme de fonction et je veux récuperer le résulatat par vb.net, sachant ke j'utilise vb.net VB.NET + MessageBox + applicationconsole [ par Tyrell2 ] Bonsoir,ceci est une question d'un (gros) debutant qui sort de qlqs jours d'initiation à VB.Net et qui se lance mainenantdans un (enorme) travail pers


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,262 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales