tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
919
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Euler Euler ist offline Grünschnabel
    Registriert seit
    Apr 2008
    Beiträge
    3
    Hi *all,

    ich habe folgendes Problem:
    Ich versuche ein Programm zu erstellen, welches unter Windows CE 4.2 laufen soll und lediglich ein CMD-File aufruft.
    Null Ahnung von C++, ist aber das einzige, was mir fuer meine Zielplattform zur Verfügung steht (Compiler: eMbedded Visual C++ 4.0).


    Source-Code:
    #include <windows.h>
    #include <stdio.h>

    void main(){
    SHELLEXECUTEINFO ext_app;
    ext_app.cbSize = sizeof(SHELLEXECUTEINFO);
    ext_app.fMask = SEE_MASK_NOCLOSEPROCESS;
    ext_app.hwnd = NULL;
    ext_app.lpVerb = "Open";
    ext_app.lpFile = "\\Windows\\TRU_FM.cmd";
    ext_app.lpParameters = "";
    ext_app.lpDirectory = "";
    ext_app.nShow = SW_SHOW;
    ShellExecuteEx(&ext_app);
    }


    Beim Build erhalte ich folgende Fehlermeldungen:
    --------------------Configuration: TRU_FM - Win32 (WCE ARMV4) Debug--------------------
    Compiling...
    TRU_FM.cpp
    g:\projekte\tru_fm\tru_fm.cpp(9) : error C2440: '=' : cannot convert from 'char [5]' to 'const unsigned short *'
    Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    g:\projekte\tru_fm\tru_fm.cpp(10) : error C2440: '=' : cannot convert from 'char [20]' to 'const unsigned short *'
    Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    g:\projekte\tru_fm\tru_fm.cpp(11) : error C2440: '=' : cannot convert from 'char [1]' to 'const unsigned short *'
    Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    g:\projekte\tru_fm\tru_fm.cpp(12) : error C2440: '=' : cannot convert from 'char [1]' to 'const unsigned short *'
    Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    Error executing clarm.exe.

    TRU_FM.exe - 4 error(s), 0 warning(s)


    Was mache ich bloss verkehrt (ausser, dass ich ahnungslos mit C++ experimentiere ) ?

    Danke.

    Euler
     

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Verwende mal für alle Strings das _T() - Makro, also z.B.
    Code cpp:
    1
    
    ext_app.lpVerb = _T("Open");
    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  3. #3
    Euler Euler ist offline Grünschnabel
    Registriert seit
    Apr 2008
    Beiträge
    3
    @MCoder :
    Vielen Dank - diese Meldungen hatten mich schon eine ganze Weile genervt.

    Ich hatte diese Lösung auch gerade erst in einem anderen Forum gesehen.

    Die lästigen Compiler-Meldungen sind jetzt verschwunden. Allerdings mosert nun der Linker noch rum:

    --------------------Configuration: TRU_FM - Win32 (WCE ARMV4) Debug--------------------
    Compiling...
    TRU_FM.cpp
    Linking...
    corelibc.lib(pegwmain.obj) : error LNK2019: unresolved external symbol WinMain referenced in function WinMainCRTStartup
    ARMV4Dbg/TRU_FM.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.

    TRU_FM.exe - 2 error(s), 0 warning(s)


    Danke.

    Euler
     

  4. #4
    Euler Euler ist offline Grünschnabel
    Registriert seit
    Apr 2008
    Beiträge
    3
    So, das Linker Problem hat sich auch verflüchtigt - kaum das man es richtig macht.

    Das urspruengliche profane main() wurde ersetzt durch :

    #include "stdafx.h"
    int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)


    Ich habe einfach nachgeschaut, was eVC++ bei Erstellung eines neuen Projektes so hineinschreibt. Man sollte die Möglichkeiten einer IDE halt auch nutzen....

    Danke.

    Euler
     

Ähnliche Themen

  1. ShellExecuteEx() warte bis FindWindow()
    Von Thomasio im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 20.01.11, 13:22
  2. GDI in Verwendung mit .NET
    Von Cromon im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 28.02.10, 21:46
  3. ShellExecuteEx unter Windows CE
    Von mrkorn im Forum .NET Café
    Antworten: 8
    Letzter Beitrag: 22.06.07, 12:03
  4. Antworten: 2
    Letzter Beitrag: 06.09.05, 10:07
  5. ShellExecuteEx
    Von ChrissiR im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 20.07.05, 17:24