Windows CE 6.0 и исполняемая ссылка на Debug DLL / MDd

Я использую Windows CE 6.0 R3 на ПК x86. Я собрал NK.bin и SDK для платформы. Но у меня есть некоторые проблемы, чтобы понять, как я могу создать консольное приложение с / MTd (Debug 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 ++? Должен ли я изменить мой Platform Builder?

0

Решение

Найти проблему. Проблема в том, что VS 2008 не использует отладочную версию CRT, поэтому мне нужно вручную развернуть msvcr90d.dll на целевой платформе.
Msvcr90d.dll находится в $ (VCInstallDir) / ce / bin / $ (ARCHFAM).

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]