为什么在WIN CE 6.0中运行简单控制台应用程序,但不运行基于对话框的应用程序? 我在Windows Visual C++ 4开发了Windows CE 6的应用程序。
我使用平台“Pocket PC 2003”创建了一个简单的控制台应用程序(WCE应用程序),代码如下:为什么在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
#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的真实版本为platformSTANDARDSDK\u 500->ARMV4I
构建我的项目,现在它可以工作了!!!!谢谢!!!!我搜索了大约两周。@breceivemail:如果我在你原来的帖子中指出了错误代码,没有理由投反对票。
CFffffDlg dlg = new CFffffDlg(); // << Initialize the dlg
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)