explizite Typumwandlung (sysinternal defrag)
-
Ich habe versucht den sourcecode von sysinternals defrag in VC6 zu compilieren
http://www.sysinternals.com/Information/DiskDefragmenting.html
aber er bricht immer bei
if( !(NtFsControlFile = (void *) GetProcAddress( GetModuleHandle("ntdll.dll"),"NtFsControlFile") ) ) { printf("Could not find NtFsControlFile entry point in NTDLL.DLL\n"); exit(1); }
mit ...
error C2440: '=' : 'void *' kann nicht in 'unsigned int (__stdcall *)(void *,void *,void (__cdecl *)(void *,struct _IO_STATUS_BLOCK *,unsigned long),void *,struct _IO_STATUS_BLOCK *,unsigned long,void *,unsigned long,void ,unsigned long)' konvertiert werden
Konvertierung von 'void' in Zeiger auf nicht-'void' erfordert eine explizite Typumwandlung... ab und ich bin offen gesagt erschlagen.
Ich hab zwar im netz eine recht gute info zu typenumwandlung gelesen
aber da war nicht von void die rede.
http://www.cpp-entwicklung.de/cpplinux2/cpp_main/node5.html#SECTION00526000000000000000Bin dankbar fuer jede hilfe
-
frag doch bei sysinternals im forum.
-
Kompilierst du möglicherweise als C++?
-
huch danke
wusste nicht, dass es da einen unterschied gibt
nannte die datei *.cppBannane fehler gibts