的Windows CE 6.0和运行时链接DLL调试/ MDD(Windows CE 6.0 and

2019-08-22 02:34发布

我在x86 PC上使用的是Windows CE 6.0 R3。 我已经建立了NK.BIN和平台的SDK。 但我有一些问题,了解如何建立与/ MTD(调试DLL)控制台应用程序。

如果我尝试建立这样的:

// main.c with /MDd
#include <stdio.h>
int main(int argc, char* argv[])
{
    printf("Hello World\n");
    return 0;
}

这项工作完美,但

// main.cpp /MDd
#include <iostream>
int main(int argc, char* argv[])
{
    std::cout << "Hello World\n";
    return 0;
}

构建但应用程序“崩溃”。 看来,在调试版本C ++ STD共享库中不存在目标平台上,但CRT的调试版本是否存在。

我有什么做的构建C ++应用程序的Windows CE 6.0链接到C ++库的调试版本?

我有什么做的构建C ++应用程序的Windows CE 6.0链接到C ++库的调试版本? 恐怕是我改变我的平台生成器?

Answer 1:

源泉问题。 问题是,VS 2008不deply CRT的调试版本,因此我必须manualy部署在目标平台上的msvcr90d.dll。 该msvcr90d.dll位于$(VCInstallDir)/ CE /斌/ $(ARCHFAM)。



文章来源: Windows CE 6.0 and runtime link to Debug DLL /MDd