为什么在WIN CE 6.0中运行简单控制台应用程序,但不运行基于对话框的应用程序? 我在Windows Visual C++ 4开发了Windows CE 6的应用程序。

为什么在WIN CE 6.0中运行简单控制台应用程序,但不运行基于对话框的应用程序? 我在Windows Visual C++ 4开发了Windows CE 6的应用程序。,c++,visual-c++,windows-mobile,embedded,windows-ce,C++,Visual C++,Windows Mobile,Embedded,Windows Ce,我使用平台“Pocket PC 2003”创建了一个简单的控制台应用程序(WCE应用程序),代码如下: #include "stdafx.h" #include <stdio.h> int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int

我使用平台“Pocket PC 2003”创建了一个简单的控制台应用程序(WCE应用程序),代码如下:

#include "stdafx.h"
#include <stdio.h>

int WINAPI WinMain( HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPTSTR    lpCmdLine,
                    int       nCmdShow)
{

    FILE * pFile; 
    char c; 
    pFile=fopen("alphabet.txt","wt");   
    for (c = 'A' ; c <= 'Z' ; c++) {
        putc (c , pFile);
    }   
    fclose (pFile); 
    return 0;
}
#包括“stdafx.h”
#包括
int WINAPI WinMain(HINSTANCE HINSTANCE,
HINSTANCE HPPrevenstance,
LPTSTR lpCmdLine,
国际展览(nCmdShow)
{
文件*pFile;
字符c;
pFile=fopen(“alphabet.txt”,“wt”);

对于(c=‘a’;c我的C++非常生锈,但您仍然需要初始化控件。

CFffffDlg dlg = new CFffffDlg(); // << Initialize the dlg
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)

CFffffDlg dlg=new CFffffDlg();//目标设备上有MFC运行时吗?它们也必须是为您的应用程序构建的运行时。请注意,eVC 4.0使用的是mfcce400.dll,它根本没有随Platform Builder 6.0一起提供(事实上IIRC MFC甚至不在CE 6.0操作系统目录中,Studio'08为设备使用了更新的MFC版本)。您必须将mfcce400二进制文件(它们在eVC SDK中)与您的应用程序一起分发。

您是否检查了pFile指针的有效性?我猜fopen会导致异常,您的应用程序会立即关闭。请检查“errno”(和pFile of cause)。当我删除写入文件时,我的应用程序没有运行。我在应用程序文件夹中复制了mfcce400.dll和mfcce400.dll,但没有任何更改,我的程序还不能运行。哦,我的天啊!!!!!非常感谢!!!!!我从
C:\program Files\Windows CE Tools\wce400\STANDARDSDK\Mfc\Lib\Armv4\mfcce400.dll
复制了mfcce400.dll的真实版本为platform
STANDARDSDK\u 500->ARMV4I
构建我的项目,现在它可以工作了!!!!谢谢!!!!我搜索了大约两周。@breceivemail:如果我在你原来的帖子中指出了错误代码,没有理由投反对票。
CFffffDlg dlg = new CFffffDlg(); // << Initialize the dlg
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)