Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Invalid conversion from `void*' to `WCHAR*'
Forum - C/C++ - Invalid conversion from `void*' to `WCHAR*' - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
anthony015 (Member)
Pro


Messaggi: 116
Iscritto: 20/05/2011

Segnala al moderatore
Postato alle 19:52
Venerdì, 30/11/2012
Sono errori che ti da quando non trova nessuna implementazione per i metodi definiti

Bonny: quelle L' ' vari non sono errori, la L prima di un carattere/stringa indica che è un wchar

PM Quote
Avatar
fede.97 (Normal User)
Newbie


Messaggi: 7
Iscritto: 29/11/2012

Segnala al moderatore
Postato alle 20:36
Venerdì, 30/11/2012
Testo quotato

Postato originariamente da anthony015:Sono errori che ti da quando non trova nessuna implementazione per i metodi definiti


Hmm, quindi ci sono dei metodi inutili da rimuovere? (Sto dicendo una stupidata, me lo sento...:noway: )

Ultima modifica effettuata da fede.97 il 30/11/2012 alle 20:37
PM Quote
Avatar
anthony015 (Member)
Pro


Messaggi: 116
Iscritto: 20/05/2011

Segnala al moderatore
Postato alle 21:03
Venerdì, 30/11/2012
Testo quotato

Postato originariamente da fede.97:

Hmm, quindi ci sono dei metodi inutili da rimuovere? (Sto dicendo una stupidata, me lo sento...:noway: )



Fa riferimento a:
Codice sorgente - presumibilmente Delphi

  1. //
  2. // Native NT api function to write something to the boot-time
  3. // blue screen
  4. //
  5. NTSTATUS
  6. NTAPI
  7. NtDisplayString(
  8.   PUNICODE_STRING String
  9.   );
  10. //
  11. // Native applications must kill themselves when done - the job
  12. // of this native API
  13. //
  14. NTSTATUS
  15. NTAPI
  16. NtTerminateProcess(
  17.      HANDLE ProcessHandle,
  18.      LONG ExitStatus
  19.      );
  20. //
  21. // Definition to represent current process
  22. //
  23. #define NtCurrentProcess() ( (HANDLE) -1 )
  24. //
  25. // Heap creation routine
  26. //
  27. HANDLE
  28. NTAPI
  29. RtlCreateHeap(
  30.        ULONG Flags,
  31.        PVOID BaseAddress,
  32.        ULONG SizeToReserve,
  33.        ULONG SizeToCommit,
  34.        PVOID Unknown,
  35.        PRTL_HEAP_DEFINITION Definition
  36.        );
  37. //
  38. // Heap allocation function (ala "malloc")
  39. //
  40. PVOID
  41. NTAPI
  42. RtlAllocateHeap(
  43.   HANDLE Heap,
  44.   ULONG Flags,
  45.   ULONG Size
  46.   );
  47. //
  48. // Heap free function (ala "free")
  49. //
  50. BOOLEAN
  51. NTAPI
  52. RtlFreeHeap(
  53.      HANDLE Heap,
  54.      ULONG Flags,
  55.      PVOID Address
  56.      );


che sono funzioni che richiami nella NtProcessStartup per cui non vanno rimosse, il problema è che manca il .c dove sono implementate, oppure non linki il .a ove sono implementate

PM Quote
Avatar
carlduke (Member)
Pro


Messaggi: 153
Iscritto: 29/01/2011

Segnala al moderatore
Postato alle 21:07
Venerdì, 30/11/2012
probabilmente non hai linkato la libreria giusta.. usi visual studio?

L davanti a una stringa semplicemente serve a convertirla a wchar*  :k:

PM Quote
Avatar
fede.97 (Normal User)
Newbie


Messaggi: 7
Iscritto: 29/11/2012

Segnala al moderatore
Postato alle 22:30
Venerdì, 30/11/2012
Testo quotato

Postato originariamente da carlduke:
probabilmente non hai linkato la libreria giusta.. usi visual studio?


Sto usando CodeBlocks

Ho notato ora una cosa (Non potete capire quanto mi senta stupido :( ). Il sorgente proviene da sysinternals e, in fondo all'articolo, c'era scritto
Testo quotato

If you want to build Native you must have the Windows NT Device Driver Kit. Copy the makefile.def included with Native's sources to \ddk\inc and then you can run Build.


Sto provando ad installare il wdk, poi provo. :k:

Ultima modifica effettuata da fede.97 il 01/12/2012 alle 17:22
PM Quote
Avatar
fede.97 (Normal User)
Newbie


Messaggi: 7
Iscritto: 29/11/2012

Segnala al moderatore
Postato alle 11:57
Domenica, 02/12/2012
Eccomi come previsto :rofl:
Ho installato il WDK e, seguendo questa guida (http://quequero.org/Compilare_Driver_per_Windows_con_Visua ..., il C++ Express 2008. So che è obsoleto ma per ora mi serve far funzionare questa applicazione e se già non riesco seguendo una guida passo passo figuriamoci a rifare tutto in 2010 che non ha alcune di queste opzioni.
Ho anche installato DDKWizard e DDKBuild, quando vado a compilare il DDKBuild mi restituisce
Codice sorgente - presumibilmente Delphi

  1. ERROR #3: To build using type W7 you need to set the %W7BASE% environment variable to point to the Windows 7/Windows 2008 Server R2 DDK base directory!


Il problema è che io ho già impostato la variabile d'ambiente W7BASE con valore C:\Program Files (x86)\Windows Kits\8.0
:(

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo