IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Visual 2005 DLL windows.H


Sujet :

Visual C++

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut Visual 2005 DLL windows.H
    Bonjour à tous,

    Je suis en train de créer une dll avec une fenetre.
    Je fais bien l'include <windows.h> mais il me fait plein d'erreur comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    error C2065: 'TBM_SETPOS' : undeclared identifier
    error C2065: 'TRACKBAR_CLASS' : undeclared identifier
    error C2065: 'TBS_NOTICKS' : undeclared identifier
    error C2065: 'TBS_ENABLESELRANGE' : undeclared identifier
    error C2065: 'TBS_VERT' : undeclared identifier
    error C2065: 'TBM_SETRANGE' : undeclared identifier
    error C2065: 'TBM_SETPAGESIZE' : undeclared identifier
    ....
    Il me fait même une erreur sur WindowProc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cannot convert from 'LONG (__stdcall A_gain_Editor::* )(HWND,UINT,WPARAM,LPARAM)' to 'WNDPROC'
    Avec le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    windowClass.lpfnWndProc = WindowProc;
    ...
    Voici ma fonction WindowProc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    LONG WINAPI WindowProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    	switch (message)
    	{
    		case WM_VSCROLL:
    		{
    			int newValue = SendMessage ((HWND)lParam, TBM_GETPOS, 0, 0);
    			A_gain_Editor* editor = (A_gain_Editor*)GetWindowLong (hwnd, GWL_USERDATA);
    			if (editor)
    				editor->setValue ((void*)lParam, newValue);
    		}
    		break;
    	}
    	return DefWindowProc (hwnd, message, wParam, lParam);
    }
    Savez vous d'ou cela peut provenir ?
    Merci de votre aide.

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    commctrl.h ?
    Using the Windows Headers ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    Je comprend bien les tableaux, mais que dois je faire ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    J'ai rajouté

    en haut de mon fichier h et j'ai beaucoup moins d'erreur.

    Mais je me retrouve toujours avec l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    error C3867: 'A_gain_Editor::WindowProc': function call missing argument list; use '&A_gain_Editor::WindowProc' to create a pointer to member
     
    error C2440: '=' : cannot convert from 'LONG (__stdcall A_gain_Editor::* )(HWND,UINT,WPARAM,LPARAM)' to 'WNDPROC'
            There is no context in which this conversion is possible
    ????

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    : WNDPROC, CALLBACK, static.

    + recherche : http://www.developpez.net/forums/sho...d.php?t=252198
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    J'ai pas mal progressé en suivant les instructions et post/
    Plus d'erreures a la compilation.

    Mais maintenant j'ai ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     error LNK2001: unresolved external symbol "public: virtual struct HWND__ * __thiscall A_gain_Editor::CreateFader(struct HWND__ *,char *,int,int,int,int,int,int)" (?CreateFader@A_gain_Editor@@UAEPAUHWND__@@PAU2@PADHHHHHH@Z)
    Je me doute qu'il doit lui manquer un lien, mais je vois pas pourquoi dans cette méthode.... Voici la méthode ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    HWND CreateFader (HWND parent, LPCWSTR title, int x, int y, int w, int h, int min, int max)
    {
    	HWND hwndTrack = CreateWindowEx (0, TRACKBAR_CLASS, title,
    	WS_CHILD | WS_VISIBLE |
    	TBS_NOTICKS | TBS_ENABLESELRANGE | TBS_VERT,
    	x, y, w, h, parent, NULL, hInstance, NULL);
    	SendMessage (hwndTrack, TBM_SETRANGE, (WPARAM ) TRUE, (LPARAM) MAKELONG (min, max));
    	SendMessage (hwndTrack, TBM_SETPAGESIZE, 0, (LPARAM) 4);
    	SendMessage (hwndTrack, TBM_SETPOS, (WPARAM) TRUE, (LPARAM) min);
    	return hwndTrack;
    }
    Merci pour vos réponses !!!

  7. #7
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    LPCWSTR est un const wchar_t *.
    L'erreur indique une fonction non-trouvée supposée prendre un char * (même pas const, en plus) en paramètre...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    J'ai justement des pb de conversion char * vers LPCWSTR;

    Je fais ca pour mes parametres :

    L"ma chaine"

    Ca avait l'air de fonctionner mais la avec le linker ca pose pb.....

  9. #9
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Pour les erreurs au linker, c'est généralement qu'une fonction est mal déclarée quelque part.

    D'ailleurs, tu devrais utiliser des TCHAR, LPCTSTR et la macro TEXT() au lieu de wchar_t, LPCWSTR et le préfixe L...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    J'ai modifié mon appel comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    LPCTSTR msg = TEXT( "Gain" );
    VolumeFader = CreateFader (hwnd,  msg, x, y, w, h, 0, 100);
    Avec ceci en haut de mon fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #ifdef UNICODE
    #define TEXT(x) L##x
    #else
    #define TEXT(x) x
    #endif
    et ma méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    HWND CreateFader (HWND parent, LPCTSTR title, int x, int y, int w, int h, int min, int max)
    {
    	HWND hwndTrack = CreateWindowEx (0, TRACKBAR_CLASS, title,
    	WS_CHILD | WS_VISIBLE |
    	TBS_NOTICKS | TBS_ENABLESELRANGE | TBS_VERT,
    	x, y, w, h, parent, NULL, hInstance, NULL);
    	SendMessage (hwndTrack, TBM_SETRANGE, (WPARAM ) TRUE, (LPARAM) MAKELONG (min, max));
    	SendMessage (hwndTrack, TBM_SETPAGESIZE, 0, (LPARAM) 4);
    	SendMessage (hwndTrack, TBM_SETPOS, (WPARAM) TRUE, (LPARAM) min);
    	return hwndTrack;
    }
    Et j'obtiens toujours la meme erreur dans le linker. Je galere vraiment......
    Merci de ton aide en tout cas, tu m'a dejà fait avancer grandement !

  11. #11
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Citation Envoyé par Médinoc
    Pour les erreurs au linker, c'est généralement qu'une fonction est mal déclarée quelque part.
    Il existe quelque part un morceau de code qui croit que CreateFader() prend un char* en paramètre (ou qui croit qu'il existe une version de CreateFader() qui prend un char* en paramètre).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    Ma méthode n'est déclarée qu'une seule fois dans ma classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HWND CreateFader (HWND parent, LPCTSTR title, int x, int y, int w, int h, int min, int max);
    C'est la seule déclaration que j'ai............

  13. #13
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Puisque la fonction non-trouvée est virtuelle, peut-être la mauvaise déclaration est-elle dans une classe parent...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    Je ne vois vraiment pas.........

    Je fait bien un heritage mais d'une classe que je n'ai pas touchée (déjà ecrite).
    Veux tu l'ensemble des fichiers pour y voir plus clair ?

    VRaiment perdu la.....

  15. #15
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Je parie que la classe en question (A_gain_Editor) déclare la fonction avec char*...

    Et vu que la classe commence par A, je parie que c'est une classe abstraite et que la fonction avec char* est virtuelle pure, donc il lui FAUT une version char* de la fonction.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    La déclaration donnée au dessus c celle de ma classe A_gain_Editor.

    Voici la definition de cette classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    class A_gain_Editor : public AEffEditor
    {
    private:
    	int useCount, x, y, w, h;
    	HWND VolumeFader;
    public:
    	A_gain_Editor(AudioEffect *effect);
    public:
    	~A_gain_Editor(void);
    	bool getRect (ERect **erect);
    	bool open(void *ptr);
    	void close();
    	void idle();
    	void update();
    	void setValue(void* fader, int value);
    	HWND CreateFader (HWND parent, LPCTSTR title, int x, int y, int w, int h, int min, int max);
    	static LRESULT WINAPI WindowProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
     
    };

  17. #17
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Dans la classe au-dessus, alors.
    Le message d'erreur est clair: Il cherche une fonction virtuelle (sans doute virtuelle pure à l'origine) prenant un char* en paramètre.

    À moins qu'il n'ait changé depuis et que tu aies oublié de me le dire...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  18. #18
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    Voici la definition de la classe au-dessus (que je n'ai pas ecrite) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    class AEffEditor
    {
    public:
    //-------------------------------------------------------------------------------------------------------
    	AEffEditor (AudioEffect* effect = 0)	///< Editor class constructor. Requires pointer to associated effect instance.
    	: effect (effect)
    	, systemWindow (0)
    	{}
     
    	virtual ~AEffEditor () ///< Editor class destructor.
    	{}
     
    	virtual AudioEffect* getEffect ()	{ return effect; }					///< Returns associated effect instance
    	virtual bool getRect (ERect** rect)	{ *rect = 0; return false; }		///< Query editor size as #ERect
    	virtual bool open (void* ptr)		{ systemWindow = ptr; return 0; }	///< Open editor, pointer to parent windows is platform-dependent (HWND on Windows, WindowRef on Mac).
    	virtual void close ()				{ systemWindow = 0; }				///< Close editor (detach from parent window)
    	virtual bool isOpen ()				{ return systemWindow != 0; }		///< Returns true if editor is currently open
    	virtual void idle ()				{}									///< Idle call supplied by Host application
     
    #if TARGET_API_MAC_CARBON
    	virtual void DECLARE_VST_DEPRECATED (draw) (ERect* rect) {}
    	virtual VstInt32 DECLARE_VST_DEPRECATED (mouse) (VstInt32 x, VstInt32 y) { return 0; }
    	virtual VstInt32 DECLARE_VST_DEPRECATED (key) (VstInt32 keyCode) { return 0; }
    	virtual void DECLARE_VST_DEPRECATED (top) () {}
    	virtual void DECLARE_VST_DEPRECATED (sleep) () {}
    #endif
     
    #if VST_2_1_EXTENSIONS
    	virtual bool onKeyDown (VstKeyCode& keyCode)	{ return false; }		///< Receive key down event. Return true only if key was really used!
    	virtual bool onKeyUp (VstKeyCode& keyCode)		{ return false; }		///< Receive key up event. Return true only if key was really used!
    	virtual bool onWheel (float distance)			{ return false; }		///< Handle mouse wheel event, distance is positive or negative to indicate wheel direction.
    	virtual bool setKnobMode (VstInt32 val)			{ return false; }		///< Set knob mode (if supported by Host). See CKnobMode in VSTGUI.
    #endif
     
    //-------------------------------------------------------------------------------------------------------
    protected:
    	AudioEffect* effect;	///< associated effect instance
    	void* systemWindow;		///< platform-dependent parent window (HWND or WindowRef)
    };

  19. #19
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Vraiment bizarre...

    Tu peux faire un Rebuild All et re-poster le message d'erreur ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  20. #20
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    Voila :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Linking...
    A_gain_Editor.obj : error LNK2019: unresolved external symbol "public: struct HWND__ * __thiscall A_gain_Editor::CreateFader(struct HWND__ *,wchar_t const *,int,int,int,int,int,int)" (?CreateFader@A_gain_Editor@@QAEPAUHWND__@@PAU2@PB_WHHHHHH@Z) referenced in function "public: virtual bool __thiscall A_gain_Editor::open(void *)" (?open@A_gain_Editor@@UAE_NPAX@Z)
    D:\PLUG_IN MUSIQUE\plug-c\Debug\plug-c.dll : fatal error LNK1120: 1 unresolved externals
    Build log was saved at "file://d:\PLUG_IN MUSIQUE\plug-c\plug-c\Debug\BuildLog.htm"

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/02/2008, 09h18
  2. Réponses: 34
    Dernier message: 27/11/2007, 09h30
  3. [API windows.h] Problème de type sous Visual 2005
    Par Astraya dans le forum Windows
    Réponses: 3
    Dernier message: 17/07/2007, 22h14
  4. VB6 vers SQLite création de SQLiteVB.dll sous visual 2005
    Par lathenor dans le forum Visual C++
    Réponses: 3
    Dernier message: 21/05/2007, 11h39
  5. Visual studio 2005, dll bloquées
    Par zeus.isback dans le forum Visual Studio
    Réponses: 6
    Dernier message: 16/04/2007, 14h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo