2010-07-23 11 views
5

Sto cercando di utilizzare lo mc.exe per creare file di messaggi per il mio programma di scrittura del registro eventi. Ma anche lo sample message file fornito da Microsoft non verrà compilato. Chi sa come scrivere un file di messaggi che potrebbe essere compilato da mc.exe?Chi sa come usare mc.exe (Message Compiler)?

EDIT: Il messaggio di errore ho ottenuto è:

msgs.mc(1) : error : expected keyword 
- ?? 

Edit 2: Problema risolto. Mc.exe può supportare solo file di origine codificati Unicode o ANSI. Il mio file è codificato come UTF8. Questo è tutto.

Grazie.

+0

Si prega di chiudere questo caso da quando ho risolto. Grazie, caro moderatore. – smwikipedia

+0

Sì, le domande non si chiudono quando il problema viene risolto, ricevono una risposta. E poi rimangono aperti per sempre, ancora contrassegnati come risposta in modo che gli altri possano vedere il problema e la soluzione. Ecco come funziona il sito. Solo per farti sapere. – Task

risposta

5

Problema risolto. Mc.exe può supportare solo file di origine codificati Unicode o ANSI. Il mio file è codificato come UTF8. Questo è tutto.

Grazie ragazzi.

+0

A proposito, dov'è il file mc.exe? È solo nel WDK? –

+0

@SaherAhwal Scusa Saher, è passato molto tempo e non riesco davvero a ricordarlo. Puoi provare alcuni strumenti di ricerca desktop per questo. Come Tutto o Agente Ransack. Entrambi gratuiti. – smwikipedia

+1

no preoccupazioni, è divertente il mio commento è 2 anni non riesco a ricordare perché avevo bisogno di questo ... lol –

5

documentare sempre il messaggio di errore si ottiene

essere costretti a indovinare: se si ottiene un errore nella linea # 82, lamentando un carattere non valido (0x2E), quindi aprire il file in un editor di testo, metti il ​​cursore dopo il. e premere Invio in modo che la linea venga terminata con un avanzamento riga.

+0

+1 ha funzionato come un fascino !!!! –

2

L'esempio funziona per me in Visual Studio 2008 o 2010. Come pubblicare il file msgs.mc.

Inoltre hai salvato come semplice ascii? Forse l'intestazione della codifica lo confonde ...