2009-12-12 4 views
0

Я использую Microsoft Visual C++ 2008 Express Edition, и мне нужно работать с Технология CUDA. Я понял, как с ним работать, создавая консольные приложения . Но я понятия не имею, как заставить его работать в win32 приложения с формами (диалоги, кнопки, метки и т. Д.) Любая идея?CUDA & Visual C++ и приложения Windows Forms

ответ

1

Точно так же.

Наличие CUDA в вашем проекте не зависит от его консольного приложения или приложения Windows.

Создайте новый проект, щелкните по нему правой кнопкой мыши и выберите «Пользовательские правила сборки ...»
В открывшемся диалоговом окне найдите «CUDA Build rule» в вашем каталоге SDK.
Затем вы просто добавляете файлы .cu в свой проект и устанавливаете «Cood Build Rule» для их создания с помощью опции «Инструмент» в разделе «Generel» в свойствах файла.

+0

Я получил его, спасибо! Но у меня все еще есть вопрос. Когда я добавляю файл .cu в мой проект на основе фрейма, как заставить его работать вместе с моим файлом заголовка формы (например, Form1.h)? Потому что у меня есть все мои объявления о нажатиях кнопок, другие объявления диалоговых объектов и т. Д. Извините за вопросы ламера ... – KyberProtagonistes

+0

На самом деле я получаю следующую ошибку, когда я пытаюсь действовать так, как вы рекомендовали: фатальная ошибка lnk1313 Собственный модуль ijw обнаружен не может связываться с чистыми модулями – KyberProtagonistes

1

Похоже, что вы смешиваете .net с родным, есть несколько сообщений по смежным темам, например, на stackoverflow и на NVIDIA forums. Одним простым решением было бы взаимодействие с кодом CUDA через DLL.

+0

Я не использую платформу dotnet. Я использую язык C++ на MVC++ 2008EE ... – KyberProtagonistes

+0

Я думаю, вы удалили исходную ошибку из своего сообщения? Если я правильно помню, он указывал, что вы смешиваете управляемые (я сказал .net, но C++/CLI тоже управляется) и неуправляемый (собственный) код. Ссылки, которые я размещал, больше обсуждали эту тему. – Tom

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