Jump to content

Dll.callfunction Kullanımı Anlatabilirmisiniz?


 Share

Recommended Posts

Dll.CallFunction komutu dll dosyası ile bilgi alışverişini sağlar.
Örneğin bilgisayarı kapatmak için PC.dll isimli dll dosyamızı kullanalım

[quote]DLL.CallFunction([color="#FF0000"]"PC.dll"[/color], [color="#4B0082"]"SetPCPowerState"[/color], [color="#00FF00"][b]5[/b][/color], DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL);[/quote]

[color="#FF0000"] Kırmızı renkli olan yer dll dosyamızın konumu[/color]
[color="#4B0082"]Mor renkte olan yer fonksiyon ismimiz dll dosyamızda hangi fonksiyon varsa onu çağırıyoruz.[/color]
[color="#00FF00"] Yeşil renkli olan ise parametremiz "SetPCPowerState" fonksiyonu içerisindeki 5. parametreyi çağırdık.[/color]

Bir dll dosyasında fonksiyonları nasıl bulabilirim dersen "Dll Function Wiev" dll fonksiyon önizleyiciler var onlardan yararlanabilirsin.

Edited by pilgetir
Link to comment
Share on other sites

  • Editor

[code]#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#define DLL_FUNC extern "C" __declspec(dllexport)

DLL_FUNC int __stdcall Hello(int sayi)

{

return sayi + 5;
}[/code]


c++ ile yazılan bir dll den örnek vereyim.

DLL.CallFunction([color="#FF0000"]"ornek.dll"[/color],[color="#00FF00"]"Hello"[/color],[color="#800080"]5[/color], DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL);


kırmızı : dll yolu
yeşil : Fonksiyon adı yukarıda stdcall dan sonraki kısım yani.
mor : Fonksiyonun içine gönderdiğimiz değer.

Çıktısı 10 olacaktır.

Link to comment
Share on other sites

[quote name='nightmare3519' date='25 June 2012 - 16:33 ' timestamp='1340634791' post='1215732']
Peki bu SetPCPowerState içindeki 5. parametreyi nasıl bulabiliriz?
[/quote]
Dedimya dll önizleyiciler var diye

[quote name='kingdown' date='25 June 2012 - 16:33 ' timestamp='1340634801' post='1215733']
yani bununla parametre programı yapabilirmiyiz :) ???
[/quote]
yaparsın

Link to comment
Share on other sites

[quote name='pilgetir' date='25 June 2012 - 17:44 ' timestamp='1340635448' post='1215735']
Dedimya dll önizleyiciler var diye

[/quote]



Tamam anladım teşekkür ederim bir sorum daha olacak onu sonra sormak zorundayım..

kingdown sende parametreli program yapmayı taktın kafaya :D

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...