begin process at 2012 05 29 14:05:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Portabilité d’une XLL compilée via Visual C++ 2008


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

Portabilité d'une XLL compilée via Visual C++ 2008

mercredi 6 octobre 2010 à 11:31:08 | Portabilité d'une XLL compilée via Visual C++ 2008

abalay

Bonjour,
L’outil de notre boite est basée sur Excel auquel nous avons ajouté une librairie de fonctions. Nous sommes en train de nous en débarrasser (car payante) en programmant notre propre librairie. Nous avons choisi (après plusieurs essais dans différents environnements) de le faire en c++ puis de la passer en XLL.

L’ordinateur sur lequel nous programmons notre librairie est équipé de Visual C++2008, les autres machines (4) ne le sont pas. Toutes les machines sont équipées d’Excel 2010, OS, Windows XP. L’idée est donc de pouvoir utiliser la xll sur les autres machines sans forcément avoir à installer visual c++.

La librairie XLL est à usage strictement propriétaire : elle ne sera pas vendue ou mise à disposition de nos clients…

Voici les différentes étapes que j’ai suivies :

J’ai construit une xll à l’aide de visual C++ 2008.
J’ai installé le ToolKit 2010 microsoft.
Ma xll fonctionne très bien sur mon pc : je peux utiliser toutes les fonctions que j’ai créées dans la xll.
Je souhaite utiliser cette xll sur un autre pc qui n’est pas équipé de visual C++ 2008.
Le problème, c’est qu’il ne reconnaît plus le format de la xll. Le message qui apparaît est le suivant : « Le format du fichier que vous tentez d’ouvrir est différent de celui spécifié par l’extension de fichier… »

J’ai essayé plusieurs choses :
- compiler en mode release
- compiler en multithread (/MT)
- installer le module « Package redistribuable Microsoft Visual C++ 2008 (x86)
- utiliser l’outil « dependencywalker » pour compléter les librairies manquantes dans mon Système32

Rien à faire, si je n’installe pas visual c++ 2008 sur le pc, je n’arrive pas à lire ma xll. Si quelqu’un à une bonne idée, qu’il ne se prive pas.
Par avance merci
mercredi 6 octobre 2010 à 16:25:35 | Re : Portabilité d'une XLL compilée via Visual C++ 2008

BruNews

Administrateur CodeS-SourceS
Telecharge depends ici:
http://www.dependencywalker.com/

et verifie que ta dll n'a pas d'autre dependance que les DLLs de Windows.

ciao...
BruNews, MVP VC++
mercredi 6 octobre 2010 à 16:49:07 | Re : Portabilité d'une XLL compilée via Visual C++ 2008

abalay

Merci pour ta réponse,

J'ai déjà utilisé Dependency Walker : il ne me manque aucune librairie.
Le problème est bien là, je n'arrive pas à voir quels éléments installe Visual studio nécessaires à la lecture d'un fichier xll.
Merci de vos réponses
mercredi 6 octobre 2010 à 16:52:03 | Re : Portabilité d'une XLL compilée via Visual C++ 2008

Arnotic

Administrateur CodeS-SourceS
Tu dois faire être dépendant de la CRT de VS 2008.
Des DLLs du style MSVCRT**.dll.


@+
Arnotic,
Admin CS
mercredi 6 octobre 2010 à 17:20:42 | Re : Portabilité d'une XLL compilée via Visual C++ 2008

abalay

Merci pour ta réponse mais je ne vois pas bien ce que je peux faire de plus pour résoudre mon problème mis à part installer Visual studio 2008 mais ce n'est pas le but.
DependencyWalker m'indique bien les dll MSVCRT** et apparemment il ne m'en manque pas.
merci pour vos recherches
mercredi 6 octobre 2010 à 18:10:45 | Re : Portabilité d'une XLL compilée via Visual C++ 2008

Arnotic

Administrateur CodeS-SourceS
Il ne manque pas sur ton PC normal. Mais sur les autres PCs ?
Soit tu codes en supprimant ces dépendances soit tu installes le VC++ Runtime sur les machines où tu dois poser ton exe.


@+
Arnotic,
Admin CS
mercredi 6 octobre 2010 à 18:21:14 | Re : Portabilité d'une XLL compilée via Visual C++ 2008

abalay

Je me suis mal exprimé.
Le pc sur lequel je souhaite utiliser la xll n'est pas équipé de vc++ 2008. Cependant, il est équipé du runtime vc++ 2008(Package redistribuable Microsoft Visual C++ 2008 (x86)).
De plus, lorsque je fais le dependency walker sur ce pc, il ne m'indique pas de dll manquante alors que la xll ne fonctionne pas.
La seule solution pour faire fonctionner la xll sur ce pc, c'est d'installer vc++ 2008 ce que je ne souhaite pas faire.
Je ne sais pas si je suis assez clair !!
merci d'avance


Cette discussion est classée dans : visual, utiliser, machines, librairie, xll


Répondre à ce message

Sujets en rapport avec ce message

Comment configurer Visual C++ 9.0 pour utiliser la librairie wxWidgets ? [ par ThoT49 ] Bonsoir, j'ai un gros problème et cela fait quelques jours que je cherche désespérément un tutorial sur comment installer wxWidgets sur visual c++.Est à la recherche d'une librairie réseau ! [ par patoche43 ] Bonjour à tous, je dois faire un projet en C++ (de préférence Visual et sous Windows) avec une grosse partie réseau : Il s'agit d'un jeu de stratégie lié une librairie à un projet dans visual studio C++ express [ par nonozor ] Bonjour,Je voudrais lié la librairie SimConnect.h à mon projet que je développe sous visual studio.J'ai indiqué à visual studio où elle se trouve en f Création d'une librairie. [ par thandesyndicate ] Bonjour!J'ai un projet sous Visual C++ qui a été créé automatiquement par une application. Je dois utiliser les fonctions contenues dans ce projet dan Librairie Statique [ par Kebims78 ] Bonjour à tous.Afin de pouvoir réutiliser des fonctions déjà écrite, je souhaiterai créer une librairie statique sous Visual C++. Je me suis orienté v librairie [ par infodaoudi ] Bonjour,quelle est l'équivalent de la bibliothéque #include en visual C++. je compile un programme en visual C++ et je me trouve avec l'erreur: Canno SGE [ par simonlourson ] Bonjour, je developpe sous visual C++ 2005 express, et je n'arrive pas à utiliser la bibliotheque SGE, qui utilise SDL.Je precise que SDL est installé librairie visual c++ [ par fabrice91 ] Bonjour, J'aimerai un peu d'aide pour integrer un librairie ( dont le format est 'librairie.a') dans un projet sous visual c++. Je n'ai pas trouvé dan Visual C++ Toolkit 2003 ? Il est ou ? [ par cpprooky ] Bonjour a tous ! Je me lance dans le developpement en C++ et j'aimerai utiliser l'IDE Code::Blocks qui m'a l'air très bien foutu. Par contre, je souh Pb d'integration de dll [ par mrous ] Bonjour,je dois utiliser dans un logiciel une DLL généré à partir de Matlab. La fonction à utiliser se trouve dans un .lib, un .h et un .dll.J'ai vu s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,045 sec (4)

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