DLL

hubbapubba

Miten dev-cpp:llä saa tehtyä dll, mikä lukee näytön pixelien väriarvot ja antaa ne ulos 2-ulotteisena taulukkona? Ymmärtääkseni paras tapa olisi käyttää GetDC-funktiota printscreen kikkailun sijasta http://msdn.microsoft.com/en-us/library/dd144871(VS.85).aspx
Sekin että dev-cpp vääntää jonkun luurangon pohjaksi, mistä en oikeen ymmärä mihin sitä varsinaista koodia pitäisi edes korjoittaa... uusi projekti antaa dll.h ja dllmain.cpp missä lukee:

(dllmain.cpp)

/* Replace "dll.h" with the name of your header */
#include "dll.h"
#include

DllClass::DllClass()
{
}

DllClass::~DllClass ()
{
}

BOOL APIENTRY DllMain (HINSTANCE hInst /* Library instance handle. */ ,
DWORD reason /* Reason this function is being called. */ ,
LPVOID reserved /* Not used. */ )
{
switch (reason)
{
case DLL_PROCESS_ATTACH:
break;

case DLL_PROCESS_DETACH:
break;

case DLL_THREAD_ATTACH:
break;

case DLL_THREAD_DETACH:
break;
}

/* Returns TRUE on success, FALSE on failure */
return TRUE;
}
_________________________________________________________________________________________________
(dll.h)

#ifndef _DLL_H_
#define _DLL_H_

#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */

class DLLIMPORT DllClass
{
public:
DllClass();
virtual ~DllClass(void);

private:
};

#endif /* _DLL_H_ */

7

483

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • lohityyne?

      valmiita botteja sen verran, ettei tarvi itse tollaista kyhätä?

      • hubbapubba

        mutta se tarkoittaa sitä että se on julkisessa levityksessä ja helposti tunnistettavissa, enkä maksaakaan haluaisi, eli teen itte.


      • Ylivuoto tulee!
        hubbapubba kirjoitti:

        mutta se tarkoittaa sitä että se on julkisessa levityksessä ja helposti tunnistettavissa, enkä maksaakaan haluaisi, eli teen itte.

        Niin mut sit se pitäs viä ruiskuttaa sinne


      • ljgfioöhj
        Ylivuoto tulee! kirjoitti:

        Niin mut sit se pitäs viä ruiskuttaa sinne

        Miten injectointi liittyy tämän keskustelun kysymykseen?


      • Aika selvääää!
        ljgfioöhj kirjoitti:

        Miten injectointi liittyy tämän keskustelun kysymykseen?

        Siten, että tosi typerää tehdä jotai ohjelmii, jos ei edes tiä miten ja mihin niit vois niinkö käyttää. Häh?


      • hubbapubba
        Aika selvääää! kirjoitti:

        Siten, että tosi typerää tehdä jotai ohjelmii, jos ei edes tiä miten ja mihin niit vois niinkö käyttää. Häh?

        Ei taida sulla olla kaikki kotona...Jos ja kun et tunnu tietävän mihin dll on tarkoitettu tai mihin sitä voi käyttää, niin selvitäppä se ensin ja lukaseppas tämän ketjun ensimmäinen viesti uudestaan, niin saatat ehkä ymmärtää miksi näin.

        Dll:n lyhyt ja ytimekäs kuvailu löytyy täältä http://www.ohjelmointiputka.net/opas.php?tunnus=vbdll#johdanto ja toi VB ei liity keskusteluun mitenkään vaikka onkin sen aihealuella.


    • FireOfFeenix

      Oikeasti. Temppu ei ole kovin vaikea. Se vaatii kuitenkin sen verran paljon selitystä, että sitä ei jaksa tällaiseen keskusteluosioon kirjoittaa. Mutta ideana on kirjoittaa tuohon dll-runkoon funktio, jonka tietenkin kuvaat omassa dll.h tiedostossasi, kuten ylälaidassa sanotaan. Tuon function sisään toteutat graafisen operaation. Ja pääohjelmassasi kutsut sitten tuota metoodia. Yksinkertaista?

      Tietenkin sinun on osattava exen puolella kutsua dll-functiota.
      eli esimerkiksi näin tuon runkon pohjalta

      BOOL APIENTRY OmaGraafinenFunctio()
      {
      //todo tähän vain ohjauskoodi sisään.
      }

      Mutta koska grafiikan käsittely on hieman vaikeampaa kuin dll:n kutsuminen, niin neuvon ensin opiskelemaan dll:n hallinnan kunnolla ja vasta sitten mietiimään tuota BitGbl operaatiota. Ehkäpä DirectX tutustuminen voisi auttaa. Tosin itse olen sitä mieltä että itse tehtynä 3D rajapintakin on tehokaampi kuin mirosoftin kirjastojen.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Eroa Orpo! Orpo eroa!

      Suomen kansa vaatii viimein ottamaan meidät huomioon, eikä vain ulkomaalaisia pääomasijoittajia. Koska täällä Suomessa
      Maailman menoa
      297
      3608
    2. Riikan vappumiljardin maksavat sairaat, vanhukset ja kuolleiden omaiset

      Vappumiljardi, eli Riikan päätös laskea yhteisöveroa kaksi prosenttiyksikköä 18 prosenttiin, vie verotuloja noin miljard
      Maailman menoa
      46
      2576
    3. SDP esti Suomen luisumisen kohti 1984 Orwell -yhteiskuntaa

      Äärioikeistohallitus olisi halunnut Stasin tapaan mikrofonit jokaisen kansalaisen kotiin, mutta SDP esti tuon siirtymän
      Maailman menoa
      92
      2198
    4. Odottavan aika on pitkä, Lindtmanin hallitusta tule jo!

      Eilisen perusteella nykyinen hallitus epäonnistui kaikissa vaalilupauksissaan, joten olemme ansainneet uudet eduskuntava
      Maailman menoa
      109
      2003
    5. Wille Rydman (ps) osoitti olevansa kommunisti

      Hän toistaa Neuvostoliiton virhettä. Haluaa pitää palveula yllä maksoi mitä maksoi, vaikkei ole maksavia asiakkaita. --
      Maailman menoa
      47
      1902
    6. Särkyneelle sydämelle

      Särjin sun sydämen En voi lakata itkemästä Minuun tekee kipeää Koska sinuunkin. Että näin.. En ole runoilija😂
      Suhteet
      31
      1687
    7. Menettämisestä

      Ajatteletko, että olet menettänyt mahdollisuutesi häneen? Osaatko sanoa miksi niin tapahtui?
      Ikävä
      131
      1544
    8. Tulli ja Poliisi HAZMAT-suojauksin varustettuna omakotitaloa tutkimassa.

      Todennäköisesti kysymyksessä huumelaboratorio, jossa käsitellään tappavia ja vaarallisia kemikaaleja. Tulli ja poliisi
      Savonlinna
      22
      1273
    9. Nainen sä olet

      Ihailtava ihminen siinä mielessä että teet miten sydän käskee ja toisaalta taas pidättäydyt kaikesta. Pakenet ja lähest
      Ikävä
      66
      1202
    10. Oho! Martina Aitolehti uhoaa ex-mies Esko Eerikäiselle: "Sata tonnii, niin..."

      Martina Aitolehti pitää ex-miehensä Esko Eerikäisen kanssa Martina & Esko podcastia. Pariskunta on ollut naimisissa ja h
      Kotimaiset julkkisjuorut
      122
      1181
    Aihe