GTA Közösség - A magyar GTA fórum

Általános beszélgetés => Beszélgetés => Kérdések, Segítség => A témát indította: nyomo - 2014. november 13. - 16:51:34

Cím: Visual Studio futtatom a kódot(c++) debug módma akkor jó, kész exe fájlal nem jó
Írta: nyomo - 2014. november 13. - 16:51:34
Egy olyan alkalmazást szeretnék, ami egy adott memóriacím értékét írja át. CODE::BLOCKS-ba konzol aplikációba próbáltam ki először, működik is ott. Most áttértem Visual Studioba, hogy win32 alkalmazásként megcsináljam. Létrehoztam egy új projectet, létrehoztam két gombot (egyikkel bekapcsol másikkal ki) és bemásoltam azt a bekapcs gomb funkciójához amit már CODE::BLOCK ban használtam.
Ahogy mondtam, ha futtatom VS-ba Started Debugging al működik rendesen, viszont ha a kész exe-t használom akkor egy folyamatnál megáll és jön az általam beírt hibaüzenet.
 
DWORD proccess_ID;
GetWindowThreadProcessId(hWnd, &proccess_ID);
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proccess_ID);
if(!hProcess)
{
MessageBox(0, _T(\"Nem sikerült megnyitni a folyamatot!\"), _T(\"Hiba\"), MB_OK|MB_ICONERROR);
}

 
Konzolba jó, win32 alkalmazásként vs-ba debug módba lefut ahogy kell azaz jó, kész exe-vel nem jó.
Cím: Visual Studio futtatom a kódot(c++) debug módma akkor jó, kész exe fájlal nem jó
Írta: Dfoglalo - 2014. november 13. - 16:58:41
Lehet, hogy felesleges feltennem a kérdést és igen lesz a válasz, de hátha... A \"kész\" exe fájlt realasezel készítetted és a realase mappából nyitottad meg?
Cím: Visual Studio futtatom a kódot(c++) debug módma akkor jó, kész exe fájlal nem jó
Írta: nyomo - 2014. november 13. - 17:23:56
Nem volt fölös, mert eddig nem így csináltam, viszont a probléma ugyan az.
Log hátha kiderül belőle számodra valami:
 
------ Rebuild All started: Project: Memory, Configuration: Release Win32 ------
Build started 2014.11.13. 17:18:41.
_PrepareForClean:
  Deleting file \"Release\\Memory.lastbuildstate\".
InitializeBuildStatus:
  Creating \"Release\\Memory.unsuccessfulbuild\" because \"AlwaysCreate\" was specified.
ClCompile:
  stdafx.cpp
  Memory.cpp
Link:
  Generating code
  Finished generating code
  Memory.vcxproj -> C:\\Documents and Settings\\S\\Asztal\\asztal\\Memory\\Release\\Memory.exe
FinalizeBuildStatus:
  Deleting file \"Release\\Memory.unsuccessfulbuild\".
  Touching \"Release\\Memory.lastbuildstate\".
Build succeeded.
Time Elapsed 00:00:19.03
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
Cím: Visual Studio futtatom a kódot(c++) debug módma akkor jó, kész exe fájlal nem jó
Írta: Dfoglalo - 2014. november 13. - 17:30:29
Őszintén szólva nem igazán tudok ebből sokat mondani, mert egyrészt nem foglalkoztam vele sokat, másrészt sosem néztem logot xD Elvégre ha hiba volt, azt kisírta és javítottam, de amúgy semmi mást nem néztem meg. Milyen hibát ír ki a \"kész\" exe futtatásakor? Az a fontos.
Cím: Visual Studio futtatom a kódot(c++) debug módma akkor jó, kész exe fájlal nem jó
Írta: nyomo - 2014. november 13. - 17:54:35
Ez az a rész. Már próbáltam elsunnyogni, hogy kitörlöm ezt a részt azzal a céllal, hogy fusson tovább, de nem jó. :D
 
DWORD proccess_ID;
GetWindowThreadProcessId(hWnd, &proccess_ID);
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proccess_ID);
if(!hProcess)
{
MessageBox(0, _T(\"Nem sikerült megnyitni a folyamatot!\"), _T(\"Hiba\"), MB_OK|MB_ICONERROR);
}

 
A hProcess feltétel nem teljesül, de am gőzöm sincs, hogy mivan, most nyúltam először a c++,CODE::B,VS, nyelhez, progihoz.
Na, de honnan is van ez nekem amivel én szórakozok. Még Kurta999 írta fórumon és onnan vettem, bemásolom a a linket.
http://sampforum.hu/index.php?topic=10652.0
Csak pár dolgot írtam át, hogy ne legyen error.
Cím: Visual Studio futtatom a kódot(c++) debug módma akkor jó, kész exe fájlal nem jó
Írta: Dfoglalo - 2014. november 13. - 18:10:12
De te a buildlogot másoltad be, nem az error üzenetet. Megnézném, hátha tudok segíteni.