2013-06-07 5 views
0

Я запустил программу direct2D, открыв окно, и теперь я хочу использовать OpenFileDialog для открытия файла. Чтобы использовать это, мне пришлось добавить System :: Windows :: Form, а также изменить поддержку времени выполнения для поддержки/clr. Теперь окно не рисует, и оно просто выходит из программы.Direct2D C++ Окно не отображает код, скомпилированный как родной код

Я заметил «предупреждение C4793: DemoApp Инициализация: функция скомпилирована как native: функция, содержащая ссылку на _ImageBae, не поддерживается в управляемом коде». У меня нет идеи, если это то, что заставляет мою программу выйти.

ответ

0

Для этого нет необходимости использовать CLR. Просто используйте GetOpenFileName.

+0

В чем разница между OpenFileDialog и GetOpenFileName. –

+0

@WilliamLovelace: 'OpenFileDialog' является частью платформы .NET, обычно используемой во всем или в основном управляемом коде. 'GetOpenFileName' - это функция из API Windows, обычно используемая в неуправляемом коде. Поскольку вы используете C++ и ранее не включали '/ clr', вы использовали неуправляемый код, поэтому вы, вероятно, должны придерживаться неуправляемого кода, используя' GetOpenFileName'. – icktoofay

Смежные вопросы