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

C++ Discussion :

migration d'une application Win -> Linux


Sujet :

C++

  1. #1
    Membre confirmé
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Points : 554
    Points
    554
    Par défaut migration d'une application Win -> Linux
    bonjour a tous,


    voila, voila, je voudrais migrer une application depuis Windows vers Linux... sauf que je n'ai jamais fais d'applications sous Linux (à part un hello world en C :p) et encore ce n'est pas un application avec interface graphique.

    Mon application que je veux migrer en C++, c'est une application de traitement de son (donc elle utilise plein de primitives etc...), j'ai bien sur penser a JAVA (je suis aussi programmeur JAVA) mais avant de plonger la dedans je voudrais être sur qu'il ya pas moyen de profiter du code déjà présent vue que je sais que Linux utilise principalement C/C++

    Alors voila ( mon application est sous microsoft Visual studio)

    Alors voila merci pour le coup de main !!


    Cdt

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Points : 1 069
    Points
    1 069
    Par défaut
    Il faudrait voir quelle librairie de son tu utilises. Elle existe peut-être sous Linux.

    Citation Envoyé par mhamedbj Voir le message
    Alors voila ( mon application est sous microsoft Visual studio)
    La phrase qui fait peur.
    Tout code MFC devra être réécrit et tu as sûrement une interface graphique écrite avec MFC. Par contre, les appels WIN32 peuvent être portés avec la libwine
    http://www.winehq.org/site/docs/wine...b-introduction

    En parcourant le site de Wine, il est apparemment possible d'utiliser les MFC sous Linux mais le hic sont les droits. http://www.winehq.org/site/docs/winelib-guide/mfc

    Il paraît qu'il existe chez Trolltech un outil pour convertir du code MFC en code QT. Quid ?

    Si tu utilises DirectX, hum ça doit être rapé.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Points : 1 053
    Points
    1 053
    Par défaut
    Il a bien spécifié qu'il n'y avait pas d'interface graphique.
    Perso, ce qui me fait peur, ce sont les primitives utilisées pour l'audio. Ca utilise peut-être DirectShow mais vu que tu emploies le terme "primitives" je pencherais plutot pour vfw. A mon humble avis, ni l'une ni l'autre n'a été portée sous linux.
    Il va donc falloir réécrire tout ça avec une api linux (gstreamer est fort à la mode, quoique ffmpeg est nettement plus utilisé par des applics portables).
    Si l'applic n'est pas trop énorme, je te conseillerais plutot de faire du reverse engineering sur les algos employés et de refaire ton applic à partir de rien. Tu y gagnerais probablement du temps et très certainement de la stabilité (parcequ'un applic avec des appels de fonction changés à l'aveuglette c'est pas brillant).

  4. #4
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 414
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 414
    Points : 20 566
    Points
    20 566
    Par défaut
    Citation Envoyé par mhamedbj Voir le message
    Alors voila ( mon application est sous microsoft Visual studio)
    Pour la énième fois cela ne signifie rien.
    C'est très imprécis : si c'est un projet console win32 il ne devrait pas y avoir trop de problème à porter le code source vu que c'est du code standard.
    Si c'est un projet fenêtré win32 ou MFC il faut tout refaire le projet et utiliser des biblios comme Qt déjà citée.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Points : 1 069
    Points
    1 069
    Par défaut
    Citation Envoyé par zais_ethael Voir le message
    Il a bien spécifié qu'il n'y avait pas d'interface graphique.
    Oui, à relire maintenant, tu as peut-être raison mais en fait ça ne me parait pas clair. J'ai l'impression qu'il veut dire qu'il n'a jamais fait d'interface graphique sous Linux.
    mhamedbj, il serait important que tu dises toutes les librairies que tu utilises et quel type de projet tu as fait sous Visual C++.

  6. #6
    Membre confirmé
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Points : 554
    Points
    554
    Par défaut
    Citation Envoyé par aoyou Voir le message
    Oui, à relire maintenant, tu as peut-être raison mais en fait ça ne me parait pas clair. J'ai l'impression qu'il veut dire qu'il n'a jamais fait d'interface graphique sous Linux.
    mhamedbj, il serait important que tu dises toutes les librairies que tu utilises et quel type de projet tu as fait sous Visual C++.
    tu as raison autant pour moi les amis.. je n'ai jamais fait d'appli graphique sous linux !!!! mais mon application win est entièrement graphique

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Points : 1 069
    Points
    1 069
    Par défaut
    mhamedbj, il serait important que tu dises toutes les librairies que tu utilises et quel type de projet tu as fait sous Visual C++.

  8. #8
    Membre confirmé
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Points : 554
    Points
    554
    Par défaut
    C'est un convertisseur audio.. encodeur MP3, lecteur de CD audio, bref une réplique de CDEX ... je ne sais pas si vous connaissez

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Points : 1 069
    Points
    1 069
    Par défaut
    A croire que tu ne veux pas d'un coup de main... Ce que fait l'appli ne permet pas de dire si elle facilement portable ou non...

    Projet Visual ? MFC WIN32 ATL ou je ne sais encore quoi d'autre
    Autres librairies graphiques ?
    Librairies pour le son ? DirectSound, DirectX, FMOD, MP3PlayLib...
    Autres librairies en tout genre ?

  10. #10
    Membre confirmé
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Points : 554
    Points
    554
    Par défaut
    dsl je me suis gourré

  11. #11
    Membre confirmé
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Points : 554
    Points
    554
    Par défaut
    Mais non je ne voulais pas passé pour un idiot mais bon, je me lache, ...... je n'ai aucune idée de quoi vous parlez!!!!!!!!!!!!!!, j'ai toujours programmer en java, le C/C++ pour moi c'est comme internet pour l'homme des caverne !!!

    donc du coup pour m'initier je me suis dis je vais faire d'une pierre plusieurs coup

    -- je fais des application graphique sous linux (chose qui me tien a cœur vue que je n'en fais qu'avec JAVA)

    -- j'apprends à programmer Linux

    -- je plonge dans une application C/C++, pour la décortiquer et apprendre le C/C++ à la volé

    -- Contribuer a la communauté open source(Chose qui me tien aussi très a cœur vue que je n'arrête pas d'envoyer de mails dans les mailing list linux et je n'ai jamais de réponse )

    Alors voila ... vous êtes au courant de tout


    Si vous avez une meilleur idée pour répondre a ces trucs... je suis ouvert a toute proposition ...et si en plus il y a qq'un d'entre vous qui participe activement a la communauté open source et .... voudrais bien me faire participé ... voila voila

  12. #12
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 414
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 414
    Points : 20 566
    Points
    20 566
    Par défaut
    Citation Envoyé par mhamedbj Voir le message
    dsl je me suis gourré
    Mais tu n'as toujours pas répondu très précisément à la question : quel type de projet Visual C++ ?
    Est-ce que tu comprends la question est-tu capable d'y répondre ?

  13. #13
    Membre confirmé
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Points : 554
    Points
    554
    Par défaut
    Citation Envoyé par mhamedbj Voir le message
    le C/C++ pour moi c'est comme internet pour l'homme des caverne !!!
    Mais oui je pense être capable de répondre

    MFC, veux dire une application avec une ihm? alors oui c'est bien une MFC

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 590
    Points
    41 590
    Par défaut
    Si tu dis ça juste parce que l'appli a une IHM, tu peux te tromper.
    On peut très bien faire une IHM sans utiliser MFC, sans parler des bibliothèques tierces et de .Net...

    Poste donc un échantillon de code caractéristique de l'IHM (ou un fichier d'en-tête du projet...)

  15. #15
    Membre confirmé
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Points : 554
    Points
    554
    Par défaut
    Je programme en JAVA je ne connais rien du C/C++ j'ai pas utilisé le .NET avant ni le visuel Studio, l'application que je veux migrer ce n'ai pas moi qui l'ai écrite !!!!!

  16. #16
    Membre confirmé
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Points : 554
    Points
    554
    Par défaut
    je veux juste entrer dans le monde du développement linux C/C++ et je ne sais pas par ou commencer ..... donc je me suis dis que c t un bon point de départ /..... non ?

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 590
    Points
    41 590
    Par défaut
    Alors abandonne.
    1. Ce n'est CLAIREMENT pas un bon point de départ.
    2. Qu'est-ce que cette hola est supposée illustrer ?
    3. Et en plus, tu ne sais pas lire: Je t'ai demandé de poster du code.

  18. #18
    Membre confirmé
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Points : 554
    Points
    554
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Alors abandonne.
    1. Ce n'est CLAIREMENT pas un bon point de départ.
    Que proposes-tu ?

    Citation Envoyé par Médinoc Voir le message
    Alors abandonne.
    1. Qu'est-ce que cette hola est supposée illustrer ?

    Attirer l'attention

    Citation Envoyé par Médinoc Voir le message
    Alors abandonne.
    1. Et en plus, tu ne sais pas lire: Je t'ai demandé de poster du code.
    Voila le code du convertisseur MP3.... pas la peine de m'agresser, si tu ne peux pas discuter autrement, je me passerais bien de ton aide !

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    /*
     * Blade Type of DLL Interface for Lame encoder
     *
     * Copyright (c) 1999-2002 A.L. Faber
     * Based on bladedll.h version 1.0 written by Jukka Poikolainen
     *
     * This library is free software; you can redistribute it and/or
     * modify it under the terms of the GNU Lesser General Public
     * License as published by the Free Software Foundation; either
     * version 2 of the License, or (at your option) any later version.
     * 
     * This library is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     * Lesser General Public License for more details.
     * 
     * You should have received a copy of the GNU Lesser General Public
     * License along with this library; if not, write to the
     * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
     * Boston, MA  02111-1307, USA.
     */
     
    #ifndef ___BLADEDLL_H_INCLUDED___
    #define ___BLADEDLL_H_INCLUDED___
     
    #ifdef __GNUC__
    #define ATTRIBUTE_PACKED	__attribute__((packed))
    #else
    #define ATTRIBUTE_PACKED
    #pragma pack(push)
    #pragma pack(1)
    #endif
     
    #ifdef	__cplusplus
    extern "C" {
    #endif
     
    /* encoding formats */
     
    #define		BE_CONFIG_MP3			0										
    #define		BE_CONFIG_LAME			256		
     
    /* type definitions */
     
    typedef		unsigned long			HBE_STREAM;
    typedef		HBE_STREAM				*PHBE_STREAM;
    typedef		unsigned long			BE_ERR;
     
    /* error codes */
     
    #define		BE_ERR_SUCCESSFUL					0x00000000
    #define		BE_ERR_INVALID_FORMAT				0x00000001
    #define		BE_ERR_INVALID_FORMAT_PARAMETERS	0x00000002
    #define		BE_ERR_NO_MORE_HANDLES				0x00000003
    #define		BE_ERR_INVALID_HANDLE				0x00000004
    #define		BE_ERR_BUFFER_TOO_SMALL				0x00000005
     
    /* other constants */
     
    #define		BE_MAX_HOMEPAGE			128
     
    /* format specific variables */
     
    #define		BE_MP3_MODE_STEREO		0
    #define		BE_MP3_MODE_JSTEREO		1
    #define		BE_MP3_MODE_DUALCHANNEL	2
    #define		BE_MP3_MODE_MONO		3
     
     
     
    #define		MPEG1	1
    #define		MPEG2	0
     
    #ifdef _BLADEDLL
    #undef FLOAT
    	#include <Windows.h>
    #endif
     
    #define CURRENT_STRUCT_VERSION 1
    #define CURRENT_STRUCT_SIZE sizeof(BE_CONFIG)	// is currently 331 bytes
     
     
    typedef enum
    {
    	VBR_METHOD_NONE			= -1,
    	VBR_METHOD_DEFAULT		=  0,
    	VBR_METHOD_OLD			=  1,
    	VBR_METHOD_NEW			=  2,
    	VBR_METHOD_MTRH			=  3,
    	VBR_METHOD_ABR			=  4
    } VBRMETHOD;
     
    typedef enum 
    {
    	LQP_NOPRESET			=-1,
     
    	// QUALITY PRESETS
    	LQP_NORMAL_QUALITY		= 0,
    	LQP_LOW_QUALITY			= 1,
    	LQP_HIGH_QUALITY		= 2,
    	LQP_VOICE_QUALITY		= 3,
    	LQP_R3MIX				= 4,
    	LQP_VERYHIGH_QUALITY	= 5,
    	LQP_STANDARD			= 6,
    	LQP_FAST_STANDARD		= 7,
    	LQP_EXTREME				= 8,
    	LQP_FAST_EXTREME		= 9,
    	LQP_INSANE				= 10,
    	LQP_ABR					= 11,
    	LQP_CBR					= 12,
    	LQP_MEDIUM				= 13,
    	LQP_FAST_MEDIUM			= 14,
     
    	// NEW PRESET VALUES
    	LQP_PHONE	=1000,
    	LQP_SW		=2000,
    	LQP_AM		=3000,
    	LQP_FM		=4000,
    	LQP_VOICE	=5000,
    	LQP_RADIO	=6000,
    	LQP_TAPE	=7000,
    	LQP_HIFI	=8000,
    	LQP_CD		=9000,
    	LQP_STUDIO	=10000
     
    } LAME_QUALITY_PRESET;
     
     
     
    typedef struct	{
    	DWORD	dwConfig;			// BE_CONFIG_XXXXX
    								// Currently only BE_CONFIG_MP3 is supported
    	union	{
     
    		struct	{
     
    			DWORD	dwSampleRate;		// 48000, 44100 and 32000 allowed
    			BYTE	byMode;			// BE_MP3_MODE_STEREO, BE_MP3_MODE_DUALCHANNEL, BE_MP3_MODE_MONO
    			WORD	wBitrate;		// 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256 and 320 allowed
    			BOOL	bPrivate;		
    			BOOL	bCRC;
    			BOOL	bCopyright;
    			BOOL	bOriginal;
     
    			} mp3;					// BE_CONFIG_MP3
     
    			struct
    			{
    			// STRUCTURE INFORMATION
    			DWORD			dwStructVersion;	
    			DWORD			dwStructSize;
     
    			// BASIC ENCODER SETTINGS
    			DWORD			dwSampleRate;		// SAMPLERATE OF INPUT FILE
    			DWORD			dwReSampleRate;		// DOWNSAMPLERATE, 0=ENCODER DECIDES  
    			LONG			nMode;				// BE_MP3_MODE_STEREO, BE_MP3_MODE_DUALCHANNEL, BE_MP3_MODE_MONO
    			DWORD			dwBitrate;			// CBR bitrate, VBR min bitrate
    			DWORD			dwMaxBitrate;		// CBR ignored, VBR Max bitrate
    			LONG			nPreset;			// Quality preset, use one of the settings of the LAME_QUALITY_PRESET enum
    			DWORD			dwMpegVersion;		// FUTURE USE, MPEG-1 OR MPEG-2
    			DWORD			dwPsyModel;			// FUTURE USE, SET TO 0
    			DWORD			dwEmphasis;			// FUTURE USE, SET TO 0
     
    			// BIT STREAM SETTINGS
    			BOOL			bPrivate;			// Set Private Bit (TRUE/FALSE)
    			BOOL			bCRC;				// Insert CRC (TRUE/FALSE)
    			BOOL			bCopyright;			// Set Copyright Bit (TRUE/FALSE)
    			BOOL			bOriginal;			// Set Original Bit (TRUE/FALSE)
     
    			// VBR STUFF
    			BOOL			bWriteVBRHeader;	// WRITE XING VBR HEADER (TRUE/FALSE)
    			BOOL			bEnableVBR;			// USE VBR ENCODING (TRUE/FALSE)
    			INT				nVBRQuality;		// VBR QUALITY 0..9
    			DWORD			dwVbrAbr_bps;		// Use ABR in stead of nVBRQuality
    			VBRMETHOD		nVbrMethod;
    			BOOL			bNoRes;				// Disable Bit resorvoir (TRUE/FALSE)
     
    			// MISC SETTINGS
    			BOOL			bStrictIso;			// Use strict ISO encoding rules (TRUE/FALSE)
    			WORD			nQuality;			// Quality Setting, HIGH BYTE should be NOT LOW byte, otherwhise quality=5
     
    			// FUTURE USE, SET TO 0, align strucutre to 331 bytes
    			BYTE			btReserved[255-4*sizeof(DWORD) - sizeof( WORD )];
     
    			} LHV1;					// LAME header version 1
     
    		struct	{
     
    			DWORD	dwSampleRate;
    			BYTE	byMode;
    			WORD	wBitrate;
    			BYTE	byEncodingMethod;
     
    		} aac;
     
    	} format;
     
    } BE_CONFIG, *PBE_CONFIG ATTRIBUTE_PACKED;
     
     
    typedef struct	{
     
    	// BladeEnc DLL Version number
     
    	BYTE	byDLLMajorVersion;
    	BYTE	byDLLMinorVersion;
     
    	// BladeEnc Engine Version Number
     
    	BYTE	byMajorVersion;
    	BYTE	byMinorVersion;
     
    	// DLL Release date
     
    	BYTE	byDay;
    	BYTE	byMonth;
    	WORD	wYear;
     
    	// BladeEnc	Homepage URL
     
    	CHAR	zHomepage[BE_MAX_HOMEPAGE + 1];	
     
    	BYTE	byAlphaLevel;
    	BYTE	byBetaLevel;
    	BYTE	byMMXEnabled;
     
    	BYTE	btReserved[125];
     
     
    } BE_VERSION, *PBE_VERSION ATTRIBUTE_PACKED;
     
    #ifndef _BLADEDLL
     
    typedef BE_ERR	(*BEINITSTREAM)			(PBE_CONFIG, PDWORD, PDWORD, PHBE_STREAM);
    typedef BE_ERR	(*BEENCODECHUNK)		(HBE_STREAM, DWORD, PSHORT, PBYTE, PDWORD);
     
    // added for floating point audio  -- DSPguru, jd
    typedef BE_ERR	(*BEENCODECHUNKFLOATS16NI)	(HBE_STREAM, DWORD, PFLOAT, PFLOAT, PBYTE, PDWORD);
    typedef BE_ERR	(*BEDEINITSTREAM)			(HBE_STREAM, PBYTE, PDWORD);
    typedef BE_ERR	(*BECLOSESTREAM)			(HBE_STREAM);
    typedef VOID	(*BEVERSION)				(PBE_VERSION);
    typedef BE_ERR	(*BEWRITEVBRHEADER)			(LPCSTR);
    typedef BE_ERR	(*BEWRITEINFOTAG)			(HBE_STREAM, LPCSTR );
     
    #define	TEXT_BEINITSTREAM				"beInitStream"
    #define	TEXT_BEENCODECHUNK				"beEncodeChunk"
    #define	TEXT_BEENCODECHUNKFLOATS16NI	"beEncodeChunkFloatS16NI"
    #define	TEXT_BEDEINITSTREAM				"beDeinitStream"
    #define	TEXT_BECLOSESTREAM				"beCloseStream"
    #define	TEXT_BEVERSION					"beVersion"
    #define	TEXT_BEWRITEVBRHEADER			"beWriteVBRHeader"
    #define	TEXT_BEFLUSHNOGAP				"beFlushNoGap"
    #define	TEXT_BEWRITEINFOTAG				"beWriteInfoTag"
     
     
    #else
     
    __declspec(dllexport) BE_ERR	beInitStream(PBE_CONFIG pbeConfig, PDWORD dwSamples, PDWORD dwBufferSize, PHBE_STREAM phbeStream);
    __declspec(dllexport) BE_ERR	beEncodeChunk(HBE_STREAM hbeStream, DWORD nSamples, PSHORT pSamples, PBYTE pOutput, PDWORD pdwOutput);
     
    // added for floating point audio  -- DSPguru, jd
    __declspec(dllexport) BE_ERR	beEncodeChunkFloatS16NI(HBE_STREAM hbeStream, DWORD nSamples, PFLOAT buffer_l, PFLOAT buffer_r, PBYTE pOutput, PDWORD pdwOutput);
    __declspec(dllexport) BE_ERR	beDeinitStream(HBE_STREAM hbeStream, PBYTE pOutput, PDWORD pdwOutput);
    __declspec(dllexport) BE_ERR	beCloseStream(HBE_STREAM hbeStream);
    __declspec(dllexport) VOID		beVersion(PBE_VERSION pbeVersion);
    __declspec(dllexport) BE_ERR	beWriteVBRHeader(LPCSTR lpszFileName);
    __declspec(dllexport) BE_ERR	beFlushNoGap(HBE_STREAM hbeStream, PBYTE pOutput, PDWORD pdwOutput);
    __declspec(dllexport) BE_ERR	beWriteInfoTag( HBE_STREAM hbeStream, LPCSTR lpszFileName );
     
    #endif
     
    #ifndef __GNUC__
    #pragma pack(pop)
    #endif
     
    #ifdef	__cplusplus
    }
    #endif
     
    #endif

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 590
    Points
    41 590
    Par défaut
    Ce code n'a rien à voir avec l'IHM, mais apparemment c'est de l'API Windows pure.
    Que proposes-tu ?
    De commencer petit:
    • Suivre un tutoriel C ou C++
    • Suivre un livre de C ou C++
    • Faire un gros projet C ou C++ sans IHM.
    • Faire un petit projet C ou C++ avec comme IHM la simple API Windows.
    • Faire un gros projet C ou C++ avec comme IHM la simple API Windows.
    • Faire un petit projet C ou C++ avec une bibliothèque d'IHM portable
    • Faire un gros projet C ou C++ avec une bibliothèque d'IHM portable

  20. #20
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 414
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 414
    Points : 20 566
    Points
    20 566
    Par défaut
    Citation Envoyé par mhamedbj Voir le message
    je n'ai aucune idée de quoi vous parlez!!!!!!!!!!!!!!, j'ai toujours programmer en java, le C/C++ pour moi c'est comme internet pour l'homme des caverne !!!
    Il fallait préciser alors !
    En C/C++ contrairement à Java il n'y pas de base de bibliothèque IHM ; donc il faut que tu en utilises une dans ton projet C++.
    Tu peux prendre Qt ou WxWidget par exemple...

Discussions similaires

  1. Migration d'une application DOS -> Linux
    Par ben_reveur dans le forum Linux
    Réponses: 2
    Dernier message: 04/02/2008, 10h31
  2. Migration d'une application Win -> Linux
    Par mhamedbj dans le forum KDE
    Réponses: 1
    Dernier message: 05/12/2007, 14h52
  3. [VB6 Win98] Migration d'une application VB6 de Win XP vers W
    Par Essedik dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 03/04/2006, 15h38
  4. Portage d'une application MFC sous Linux/Unix
    Par farscape dans le forum MFC
    Réponses: 29
    Dernier message: 20/02/2006, 18h47
  5. [EasyPHP] Probleme de deployement d'une application PHP sous linux
    Par stomerfull dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 16/01/2006, 16h39

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