ini-Datei auslesen, Variable in Pfad integrieren



  • Ich hab das alles vor ein paar Jahren schon mal gelernt, Schritt für Schritt. Es ist nur leider in Vergessenheit geraten und jetzt brauche ich es dringend. Das Programm musste ich eigentlich bis heute fertig haben und grundsätzlich habe ich momentan auch gar nicht ausreichend Zeit um mich damit eingehend zu beschäftigen.

    Jedes mal wenn ich jetzt etwas an meinem Quellcode ändere bekomme ich immer mehr Fehlermeldungen, deswegen bezweifel ich, dass das so richtig ist, was ich da rumwerkel...

    Wahrscheinlich ist wieder mal die Hälfte verkehrt, aber ich poste es trotzdem mal, vielleicht seit ihr ja noch mal so gnädig mich zu unterstützen:

    #include <stdafx.h>
    #include <windows.h>
    #include <string>
    
    using namespace std; 
    
    int main()
    {
    	char buffer[40] = {0};
    	int DWORD; //Funktionendeklaration
    
    	int DWORD(string GetPrivateProfileString) //Definition der Funktion
    	{
    		DWORD WINAPI GetPrivateProfileString (
    			__in   LPCTSTR lp"Device",
    			__in   LPCTSTR lp"DeviceName", 
    			__in   LPCTSTR lpbuffer, 
    			__in   DWORD sizeof(buffer)/sizeof(buffer[0]), 
    			__in   LPCTSTR lp"./application/pdb.ini");
    	}
    
    	std::string Pfad = "/temp/";
    	Pfad += buffer;
    	Pfad += ".wob.vw.vwg.p12"; 
    
    	BOOL CopyFile(LPCTSTR lpPfad, LPCTSTR lp"/application/certadd/", BOOL bFailIfExists); 
    }
    


  • Boar - du hattest es doch schon mal fast...
    Und nein, du musst hier nicht erzählen, dass du gegoogelt hast - dann hättest du Bsp. gesehen und würdest nicht auf die Idee kommen, ne WinAPI-Fkt definieren zu wollen ("//Definition der Funktion") - mal abgesehen davon, ist es keine definition...
    leider hast du meinen Beitrag auch nicht durchgelesen...
    Aber da ich Mitleid mit dir habe, versuch ichs noch ein letztes Mal:

    freaky_ak schrieb:

    #include "stdafx.h" //
    #include <windows.h>
    #include <string>
    
    using namespace std; 
    
    int main()
    {
    	char buffer[40] = {0};
    	DWORD length = GetPrivateProfileString ("Device", "DeviceName",  buffer, sizeof(buffer)/sizeof(buffer[0]), "./application/pdb.ini"); //
    	if (length >= 39)
    	{
    		std::cout << "Buffer zu klein" << std::endl;
    		return 1;
    	}
    	
    	std::string Pfad = "/temp/";
    	Pfad += buffer;
    	Pfad += ".wob.vw.vwg.p12"; 
    
    	if (! CopyFile(Pfad.c_str(), "./application/certadd/", false) //
    	{
    		std::cout << "Fehler beim Kopieren" << std::endl;
    		return 2;
    	}
    }
    

    das false beim CopyFile:
    So würde die Datei jetzt überschrieben werden - wenn du aus dem false nen true machst, dann bricht er ab, wenn die Datei schon existiert und es kommt auch die Meldung mit Fehler beim Kopieren...

    Ansonsten solltest du wirklich erst mal nen C++-Buch kaufen... Und lernen, wie man Funktionen aufruft, definiert, ... So wird das jedenfalls nichts.

    bb


Anmelden zum Antworten