Fix compilation undex MSVC/Windows.

develop
Petr Mrázek 2010-04-19 00:56:22 +02:00
parent 96b42f8ac1
commit 5b28ac3b59
3 changed files with 12 additions and 10 deletions

@ -52,7 +52,7 @@ class SHMProcess::Private
~Private(){}; ~Private(){};
memory_info * memdescriptor; memory_info * memdescriptor;
DFWindow * window; DFWindow * window;
SHMProcess * q; SHMProcess * self;
uint32_t process_ID; uint32_t process_ID;
char *shm_addr; char *shm_addr;
HANDLE DFSVMutex; HANDLE DFSVMutex;
@ -281,7 +281,7 @@ SHMProcess::SHMProcess(uint32_t PID, vector <memory_info *> & known_versions)
: d(new Private()) : d(new Private())
{ {
d->process_ID = PID; d->process_ID = PID;
d->q = this; d->self = this;
// attach the SHM // attach the SHM
if(!attach()) if(!attach())
{ {
@ -344,9 +344,9 @@ bool SHMProcess::Private::validate(vector <memory_info *> & known_versions)
uint32_t base = (uint32_t)hmod; uint32_t base = (uint32_t)hmod;
// read from this process // read from this process
uint32_t pe_offset = q->readDWord(base+0x3C); uint32_t pe_offset = self->readDWord(base+0x3C);
q->read(base + pe_offset , sizeof(pe_header), (uint8_t *)&pe_header); self->read(base + pe_offset , sizeof(pe_header), (uint8_t *)&pe_header);
q->read(base + pe_offset+ sizeof(pe_header), sizeof(sections) , (uint8_t *)&sections ); self->read(base + pe_offset+ sizeof(pe_header), sizeof(sections) , (uint8_t *)&sections );
// iterate over the list of memory locations // iterate over the list of memory locations
vector<memory_info *>::iterator it; vector<memory_info *>::iterator it;
@ -366,7 +366,7 @@ bool SHMProcess::Private::validate(vector <memory_info *> & known_versions)
memory_info *m = new memory_info(**it); memory_info *m = new memory_info(**it);
m->RebaseAll(base); m->RebaseAll(base);
memdescriptor = m; memdescriptor = m;
m->setParentProcess(this); m->setParentProcess(self);
identified = true; identified = true;
cerr << "identified " << m->getVersion() << endl; cerr << "identified " << m->getVersion() << endl;
CloseHandle(hProcess); CloseHandle(hProcess);

@ -22,11 +22,13 @@ must not be misrepresented as being the original software.
distribution. distribution.
*/ */
#include "DFGlobal.h"
#ifndef DFCOMMONINTERNAL_H_INCLUDED #ifndef DFCOMMONINTERNAL_H_INCLUDED
#define DFCOMMONINTERNAL_H_INCLUDED #define DFCOMMONINTERNAL_H_INCLUDED
// this makes everything that includes this file export symbols whn using DFHACK_EXPORT (see Export.h)
#define BUILD_DFHACK_LIB
#include "DFGlobal.h"
#include "Tranquility.h" #include "Tranquility.h"
#include <string> #include <string>

@ -14,7 +14,7 @@ namespace DFHack
constr_boulder = 4, constr_boulder = 4,
constr_logs = 5, constr_logs = 5,
}; };
#pragma pack(1) #pragma pack(push, 1)
struct t_construction struct t_construction
{ {
//0 //0
@ -38,7 +38,7 @@ namespace DFHack
// added later by dfhack // added later by dfhack
uint32_t origin; uint32_t origin;
}; };
#pragma pack (pop)
class APIPrivate; class APIPrivate;
class DFHACK_EXPORT Constructions class DFHACK_EXPORT Constructions
{ {