Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 02:13

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

Advertisement



Dll erstellen

Discussion on Dll erstellen within the C/C++ forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
elite*gold: 5
Join Date: Dec 2011
Posts: 1,083
Received Thanks: 650
Dll erstellen

Hallo,

könnte mir jemand diese 2 Dateien zu einer DLL zusammenfügen?
Meine Testversion von Visual Sutdio 2008 & 2010 Express ist abgelaufen.
Die zwei Dateien sind nicht von mir!



CTitlemain.cpp:
PHP Code:
#include "StdAfx.h"
#include "CTitleMain.h"
CTitleMain::MultiByteToWideChar_Detour_Type CTitleMain::MultiByteToWideChar_Orig;

CTitleMain::myXAttFType CTitleMain::myXAttForig;
char CTitleMain::CurrPlayerName[50];
char CTitleMain::CurrPlayerName1[50];
list<
CTitleMain::PlayerTitle>* CTitleMain::TitleList
CTitleMain.h
PHP Code:
#include "StdAfx.h"
#pragma once

#define GuildFlag_Unknown -1
#define GuildFlag_1 1
#define GuildFlag_0 0

using namespace std;

class 
CTitleMain
{
private:
    
typedef void (__fastcall myXAttFType)(int thispint a2char vid, const char *lvltextint a5);
    
typedef int  (__stdcall MultiByteToWideChar_Detour_Type)(UINT CodePageDWORD dwFlagsLPCSTR lpMultiByteStrint cbMultiByteLPWSTR lpWideCharStrint cchWideChar);

    static 
MultiByteToWideChar_Detour_Type MultiByteToWideChar_Orig;

    static 
myXAttFType myXAttForig;
    static 
char CurrPlayerName[50];
    static 
char CurrPlayerName1[50];

    

    
typedef struct PlayerTitle
    
{
        
string PlayerName;
        
string TitleName;
        
unsigned char GuildValue;
        
unsigned char ShowTitle;
    };

    static list<
PlayerTitle>* TitleList;

    static 
int __stdcall MultiByteToWideChar_Detoured (UINT CodePageDWORD dwFlagsLPCSTR lpMultiByteStrint cbMultiByteLPWSTR lpWideCharStrint cchWideChar)
    {
        if (
strlen(lpMultiByteStr) < 50)
        {
            
strncpy(CurrPlayerName1,CurrPlayerName,49);
            
strncpy(CurrPlayerName,lpMultiByteStr,49);

            
CurrPlayerName1[50] = 0;
            
CurrPlayerName[50] = 0;
        }


        
//if (strcmp (lpMultiByteStr,"xSomnusx1000") == 0)
        //    return MultiByteToWideChar_Orig(CodePage,dwFlags,"xSumnusX1000",cbMultiByte,lpWideCharStr,cchWideChar);

        
return MultiByteToWideChar_Orig(CodePage,dwFlags,lpMultiByteStr,cbMultiByte,lpWideCharStr,cchWideChar);
    }


    static 
void __fastcall myXAttF(int thispint a2char vid, const char *lvltextint a5)
    {
#if MPATCH_DEBUG
        //printf("call: %s ; %s \n",CurrPlayerName,CurrPlayerName1);
#endif
        
list<PlayerTitle>::iterator it;
        for (
it TitleList->begin(); it != TitleList->end();it++)
        {
            if (
it->GuildValue != 0)
                if (
it->PlayerName.compare(CurrPlayerName) == 0)
                    return 
MyMethod(itlvltextthispa2vida5);

            if (
it->GuildValue != 1)
                if (
it->PlayerName.compare(CurrPlayerName1) == 0)
                        return 
MyMethod(itlvltextthispa2vida5);

        }

        
////0B9C07B9
        
myXAttForig(thisp,a2,vid,lvltext,a5); return;
    }

    static 
void __fastcall MyMethod( list<PlayerTitle>::iterator it, const char lvltextint thispint a2char vidint a5 
    {
        
char buf[50];
        
sprintf(buf"%s (%s)",it->TitleName.c_str(),lvltext);
        
myXAttForig(thisp,a2,vid,(const char*)&buf,a5); return;
    }

public:
    static 
void SetTitle(string pPlayerNamestring pTitleName)
    {
        list<
PlayerTitle>::iterator it;

        for (
it TitleList->begin(); it != TitleList->end(); it++)
        {
            if (
it->PlayerName.compare(pPlayerName) == 0)
            {
                
it->TitleName pTitleName;
                
it->GuildValue GuildFlag_Unknown;
                return;
            }
        }

        
PlayerTitle title;
        
title.PlayerName pPlayerName;
        
title.TitleName pTitleName;
        
TitleList->push_back(title);

    }

    static 
void Init()
    {
        if (
myXAttForig == NULL)
            
myXAttForig reinterpret_cast<myXAttFType>(DetourFunction((PBYTE0x0048C810,(PBYTE)&myXAttF));

        if (
MultiByteToWideChar_Orig == NULL)
            
MultiByteToWideChar_Orig reinterpret_cast<MultiByteToWideChar_Detour_Type>(DetourFunction((PBYTE)&MultiByteToWideChar,(PBYTE)&MultiByteToWideChar_Detoured));

        if (
TitleList == NULL)
            
TitleList = new list<PlayerTitle>;

    }
}; 
Kann mir sonst jemand ein anderes Programm verraten ?
.Verkauf´ is offline  
Old 05/07/2012, 19:55   #2


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Die Express Versionen lassen sich kostenlos registrieren.
MrSm!th is offline  
Thanks
1 User
Old 05/07/2012, 19:56   #3
 
elite*gold: 5
Join Date: Dec 2011
Posts: 1,083
Received Thanks: 650
Quote:
Originally Posted by MrSm!th View Post
Die Express Versionen lassen sich kostenlos registrieren.
Uh, danke werde ich gleich ausprobieren
Wusste ich nicht

Jetzt bleibt nur das Problem, dass ich nicht weiß was ich mit beiden Dateien machen muss, da ich erst seit kurzem mit programmieren angefangen bin & C++ meine erste sprache ist die ich erlerne.
.Verkauf´ is offline  
Old 05/08/2012, 08:34   #4
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
kannst die dateien natürlich behalten wenn du willst, aber lern erstmal die sprache
und mit möglichst nicht os bedingten api funktionen arbeiten! (wobei ich sehe dass du mfc verwenden willst)

wenn du die sprache drauf hast und den code verstehst, kannste dir das nochmal anschauen
Tyrar is offline  
Old 05/08/2012, 13:56   #5
 
elite*gold: 5
Join Date: Dec 2011
Posts: 1,083
Received Thanks: 650
Er zeigt mir aber nicht definierbare Bezeichner usw an...
& ich weiß nicht was genau da falsch ist :O

Diese werden rot unterstrichen: string, bei using namespace std das std, list, TitleList, <PlayeTitle>, iterator & printf.
Ich versteh nicht recht warum die rot unterstrichen ist?
Müssten doch alle funktionieren.
.Verkauf´ is offline  
Old 05/08/2012, 14:23   #6
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
haste evtl nen c++/cli projekt erstellt?
ich bin mir ziemlich sicher, dass bei win32 c++ keine fehler unterstrichen werden
Tyrar is offline  
Old 05/08/2012, 15:13   #7
 
Dr. Coxxy's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 1,206
Received Thanks: 736
Quote:
Originally Posted by HeavyHacker View Post
haste evtl nen c++/cli projekt erstellt?
ich bin mir ziemlich sicher, dass bei win32 c++ keine fehler unterstrichen werden
doch, sicher werden sie in vs.

kompilieren und die fehler von oben nach unten fixen, wenn dus nicht schaffst, googlen/hier posten.
Dr. Coxxy is offline  
Old 05/08/2012, 20:51   #8


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Methoden im Header implementieren...ich fass es nicht...

@Heavy: Da wird nirgendwo die MFC verwendet.

Wie schon gesagt wurde, erst lernen, dann sowas Programmieren.
MrSm!th is offline  
Closed Thread


Similar Threads Similar Threads
Wer kennt sich mit dem erstellen einer .dll aus / kann eine erstellen ?
11/15/2011 - All Points Bulletin - 3 Replies
Hallöchen erstmal. Eine kleine frage werf ich mal kurz in die Runde: Kennt sich jemand mit dem erstellen von .dll's aus bzw. kann eine mit einem entsprechendem Source Code erstellen (für APB )? Ich weiß nicht, ob das unter Thema "Hack Request" fällt, aber naja. Wäre super, wenn jemand irgendwie ein DEUTSCHES TuT findet (ich hab keines gefunden, aber auch nicht gründlich gesucht) für irgendwas, womit man die dll's eben herstellen kann. Ansonsten wäre es sehr gut, wenn jemand, der sich mit dem...
.dll erstellen wie? (Möchte ein Metin2 Hack erstellen)
06/21/2011 - General Coding - 6 Replies
Hallo, wie erstelle ich eine .dll datei? Ich möchte ein Mt2 Hack erstellen. Was brauch ich dafür? Coden kann ich schon. Habe auch schon den Code gescript nur wie mach ich eine .dll? ALso so zum Injecten.
[C#]Gibts Tutorial für Spiele erstellen oder Hacks erstellen?
05/01/2011 - .NET Languages - 19 Replies
Hey gibs hier in epvp Tutorials wie man Ein Spiel erstellt z.B. einen Shooter und wie man einen Hack erstellt? Oder habt ihr auf Youtube iwas gefunden? Naja Hoffe auf Antwort :D Das ganze mit C# Und ich meine keine Minigames sondern eher große Spiele. THX iM VORRAUS
WoWMobs/Waffen/etc. erstellen + batchen , Datenbank erstellen!
10/25/2009 - WoW Private Server - 2 Replies
Hallo Leute, schon wieder habe ich einen Tutorial für euch^^ Dieses mal geht es um Navicat, und ich hoffe er hilft euch wiedereinmal :) Navigation: 0.0 Download 1. Arcemu 2. Mangos 3. Mein Video mit meiner scheiß Stimme^^ Download:



All times are GMT +1. The time now is 02:14.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.