Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 02:25

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Dlls in verschiedenen Sprachen

Discussion on Dlls in verschiedenen Sprachen within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,876
Dlls in verschiedenen Sprachen

Ok ich bin mir nicht ganz sicher und wollte deshalb einfach mal nachfragen .

Also nehmen wir an ich habe eine DLL in C geschrieben und möchte diese in Java benutzen , geht das dann so ohne weiteres ?
Bsp :
Dll :
Code:
char * Fuction(const char * name)
{
//...
}
Kann ich das dann einfach so ohne etwas beachten zu müssen (abgesehen von dem Einbinden) in Java aufrufen ?
Würde es einfach funktionieren , wenn ich einen Java-String übergebe ?
Denn in Java sind Strings ja in einer Klasse angeordnet , ich könnte mir vorstellen , dass es zu Problemen kommen kann ...
Oder wie sieht es mit Delphi , Python usw. ?
Kann ich die Dlls einfach so in jeder Sprache benutzen ohne etwas beachten zu müssen ?

Hoffentlich könnt ihr mir diese Frage(n) beantworten .

Danke schonmal im vorraus
Shadow992 is offline  
Old 04/24/2010, 17:29   #2
 
HardCore.1337's Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
Anstatt Strings zu verwenden, nutzte lieber PChar.
Des weiteren müssen die DLL Datein mit einer Aufrufkonvention versehen werden.
Dabei gibt es etwa
  • stdcall (Favorite)
  • Pascal
  • cdecl
  • register
Diese geben lediglich an, wie die Dll gelesen wird (von vorne nach hinten oder anders rum)
HardCore.1337 is offline  
Old 04/24/2010, 18:42   #3
 
elite*gold: 0
Join Date: Mar 2008
Posts: 747
Received Thanks: 245
Quote:
Originally Posted by General Desert View Post
  • stdcall (Favorite)
  • Pascal
  • cdecl
  • register
Diese geben lediglich an, wie die Dll gelesen wird (von vorne nach hinten oder anders rum)
Die Geben nicht an wie die dll gelesen wird sondern wo die Parameter von funktionen abgelegt werden und in welcher reihenfolge.
Akorn is offline  
Old 04/24/2010, 18:56   #4
 
HardCore.1337's Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
Naja mit Reihenfolge mein ich ja wie sie abgearbeitet werden.
HardCore.1337 is offline  
Old 04/24/2010, 20:14   #5


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
Nunja ein bisschen gibts schon zu beachten.
Du musst eben auf Callingconventions achten und bei Klassen darauf, dass sie der Dll bekannt sind.
Ich denke nicht, dass eine Funktion die char* annimmt auch mit string aus Java funktionieren wird...
Wie das genau ist, mit Dlls in Prozessen die auf VMs laufen, weiß ich nicht, meine nur mal gelesen zu haben, dass .NET Dlls nicht in normale Prozesse injected werden können; einbinden sollte aber schon gehen..
MrSm!th is offline  
Old 04/24/2010, 20:45   #6
 
HardCore.1337's Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
Quote:
Ich denke nicht, dass eine Funktion die char* annimmt auch mit string aus Java funktionieren wird...
Ich arbeite nur so, da es bei String Variablen leicht zu Fehlern kommen kann.
Es ist kein Problem (ich habe noch keins mitbekommen) diese beiden typen zu mischen bzw. gemeinsam zu verwenden (eine Umwandlung ist ja schnell erledigt ).
Allerdings habe ich hier keine Ahnung, wie das ganze mit .NET aussieht.

Mit den Klassen nochmal.
Du erstellst erstmal ganz normal deine Funktion und dann musst du sie exportieren. Wie der Befehl in C++ weiß ich nicht, aber ohne diese exportierung siehst du rein gar nix von der DLL
HardCore.1337 is offline  
Reply


Similar Threads Similar Threads
Working Unvisible DLL Injector BETA + Hide DLLs + Eject DLLs / By fufu930
02/18/2012 - Coding Releases - 23 Replies
Useless ._. !! <backup> ------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------ Working DLL Injector By fufu930 All Patches The new version is HERE
Sprachen
07/20/2010 - Off Topic - 29 Replies
Welche sprachen könnt ihr ?? Ich kann 6^^ Deutsch,Englisch,Russisch,Serbisch,Chinesisch und natürlich :D Franzosisch :D Ich kanns schreiben aber ned sprechen lach ^^ What do you do just that?
OMG HAX DLLs?
02/20/2010 - Mabinogi - 10 Replies
LOOK HAX DLLs. HAX DLLs
Sprachen-Bot
09/20/2009 - Metin2 Hacks, Bots, Cheats, Exploits & Macros - 49 Replies
Hi Hab mal dank iMer einen Sprach-Übersetzer gemacht. :) Funktion ist eigentlich ganz einfach: Du drückst die Numpad 8, schreibst das, was du schreiben willst auf der tastatur, und im Spiel schreibt es es dann "Übersetzt". Sorry, aber das mit dem Textbox übersetzen ist nicht so einfach, bau ich aber noch ein :)
VB DLLs
07/14/2007 - .NET Languages - 0 Replies
yeah, i know. DLLs and VB... never. :-/ But i've found this: http://vb-helper.com/howto_make_standard_dll.html So, if i inject the DLL Case DLL_PROCESS_ATTACH DllMain = True



All times are GMT +2. The time now is 02:25.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.