CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Compatibilité DLL 32 bits et 64 bits

Aldebran
Aldebran
Niveau 10
09 octobre 2011 à 09:43:31

Salut tout le monde, je suis en train de coder une DLL en C++/CLI qui doit me permettre d'utiliser l'API d'un périphérique écrite en C dans l'environnement .Net (un wrapper en quelque sorte).

L'objectif c'est qu'à terme je puisse récupérer des informations de ce périphérique depuis Unity (donc en C#).

Seulement je dispose d'un driver 64 bits et d'une API 64 bits pour mon périphérique et Unity est uniquement disponible en 32 bits :( Du coup si j'essaye d'appeler mon wrapper 64 bits depuis Unity, ça ne marche pas.

J'ai plutôt la flemme d'installer un Windows 32 bits sur mon PC pour pouvoir installer les drivers 32 bits (d'autant plus que la virtualisation est exclue, mon périphérique est branché par Firewire), donc je me demandais s'il existait une astuce bizarre qui me permette au final de faire le lien entre mon Unity 32 bits et mes drivers 64 bits ?

Pour résumer, voilà ce que je voudrais :
- Unity 32 bits appelle une fonction du wrapper (la DLL codée en C++/CLI)
- Le wrapper appelle une fonction des drivers 64 bits

Même si je doute fortement que ce soit le cas, est-ce que c'est possible ?

godrik
godrik
Niveau 30
09 octobre 2011 à 19:50:46

Il n'y a probablement pas de solution facil pour faire ca. J'imagine que l'on peu toujours ecrire nue code glue qui va s'intercaller entre la lib et le systeme ou la lib et le programme, Mais ca va etre super galere. A moins que ca soit completement critique a ta vie et a ton projet, je chercherais une autre solution.

Aldebran
Aldebran
Niveau 10
09 octobre 2011 à 20:24:25

Arf, ok mieux vaut que je laisse tomber, j'aurais meilleur temps d'installer un windows 32 bits sur mon PC que de chercher des solutions tarabiscotées.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment