Szerző Téma: Visual Studio futtatom a kódot(c++) debug módma akkor jó, kész exe fájlal nem jó  (Megtekintve 1028 alkalommal)

Nem elérhető nyomo

  • 159
    • Profil megtekintése
0 Show voters
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ó.

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
0 Show voters
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?

Nem elérhető nyomo

  • 159
    • Profil megtekintése
0 Show voters
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 ==========

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
0 Show voters
Ő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.

Nem elérhető nyomo

  • 159
    • Profil megtekintése
0 Show voters
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.

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
+1 Show voters
De te a buildlogot másoltad be, nem az error üzenetet. Megnézném, hátha tudok segíteni.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal