Est-il possible d'assembler le code Assembly en fichiers .dll avec l'assembleur NASM? J'ai besoin de cela parce que je veux lier un fichier .dll contenant le code Assembly et un fichier .dll contenant du code C++, et charger ce fichier .dll avec JNI (Java Native Interface) qui appellera les fonctions C++ qui ne sont que des wrappers pour le Fonctions d'assemblage. Compilation du C++ & Le code d'assemblage en deux modules .dll distincts, appelé le "Assembly .dll code" du "code C++ .dll" est également une possibilité. Meilleures salutations Benjamin.Comment créer des fichiers .dll avec NASM?
0
A
Répondre
2
NASM crée simplement un fichier objet (.o/.obj), non? Pourquoi ne pas lier cela dans votre DLL C++ en le spécifiant comme une entrée supplémentaire soit sur la ligne de commande de l'éditeur de liens, soit sur les propriétés du projet?
0
Vous pouvez créer un dll avec nasm et utiliser alink comme éditeur de liens. Dans source utiliser les lignes pour toutes les fonctions suivantes dans votre dll: myfunc mondiale
export myfunc
Vous devez fournir une fonction _dllmain qui est appelée à l'initialisation. Renvoyez juste 1 dans eax et retn 12 parce que vous devez nettoyer 3 args qui ne sont pas utilisés ici.
Assemblez avec -fobj (FMO) lien puis avec -DLL ajoutée aux options de pe et GUI
Questions connexes
- 1. Comment lier deux fichiers source nasm
- 2. Comment créer et utiliser des fichiers dll en C#
- 3. Comment créer un fichier dll
- 4. C# Fusionner des fichiers .dll avec ILMerge
- 5. NASM avec C mixé
- 6. comment créer des fichiers docx avec python
- 7. Fichiers dll pour créer une installation
- 8. Comment convertir des fichiers m en dll?
- 9. Comment décomplier/compiler des fichiers dll?
- 10. Comment créer multithread dll
- 11. Comment créer un fichier DLL de fichiers DTD?
- 12. Comment créer des fichiers FLA?
- 13. Fichiers app.config des DLL référencées
- 14. Problèmes d'utilisation des fichiers DLL
- 15. Créer des icônes de ressources Dll
- 16. Créer des dossiers iCloud avec des fichiers
- 17. Comment créer des paramètres 1 .NET par instance de DLL
- 18. Création de fichiers dll
- 19. Comment créer plusieurs fichiers avec des données aléatoires avec bash
- 20. Comment créer plusieurs fichiers .dll (fichiers .mexw32) dans un seul projet Visual Studio?
- 21. Comment créer une DLL CUDA?
- 22. Créer des fichiers wsp avec msbuild
- 23. Compiling & décompilation fichiers dll
- 24. Qt: Comment créer des fenêtres DLL (qui exporte des fonctions)?
- 25. Créer un programme d'installation pour copier mes fichiers Dll dans des fichiers programme
- 26. Comment créer DLL dans VB.NET
- 27. Assemblage NASM comment créer et travailler avec un arbre de recherche sans pointeurs
- 28. Comment créer une matrice d'assemblage sous Mac OS X x64 avec nasm?
- 29. register (regsvr32) 2 fichiers dll avec activex
- 30. Créer une DLL: Comment utiliser une DLL pour créer une nouvelle DLL?
D'oh! Je ne peux pas croire que je n'ai pas pensé à ça! : O Silly moi .. de toute façon, merci beaucoup :). – Benjamin