Q / A на текст ссылки очень близко подходит к тому, что я ищу, но я только начинаю на C # и мне нужно немного больше заполнить и, возможно, некоторые подсказки о лучшем способе продолжить.
У меня есть приложение, которое я написал для PalmPre / webOS на Javascript, и часть его написана на C для мобильности, а не для производительности. Это делает расчеты производительности Lear Jet.
В мире webOS код C (плагин) идет своим собственным процессом, и у JS есть способ вызывать и вызывать код C (используя 'main'), чтобы запустить процесс, и C может регистрировать точки входа. Затем JS может вызвать точку входа с некоторыми аргументами, код C выполняет вычисления, а затем C возвращает указатель на строку цифр в JS для отображения. В коде C нет графики, нет динамического распределения памяти и т. Д. Я хотел бы по существу преобразовать код графического интерфейса JS в C # и использовать код C с небольшими изменениями (# if) для C #, чтобы делать то же самое, что и JS Pre делает сейчас.
Ответ 1 / option2 Я думаю, что лучше, но я не понял, что он имел в виду под «ваш проект против потребительского проекта» и как / почему это означает, что один - dllimport, а другой - dllexport, а я нет у меня есть DLL, у меня есть только подпрограммы кода C. Похоже, все, что мне нужно сделать, это заменить его 'PublicFunc' моей подпрограммой C, верно? И у меня может быть несколько аргументов, где написано «params»? Однако тип возврата не указан, как бы я вернул ответ на C #? Является ли «возвращение» зарезервированным словом? Или пример заполнителя? Или я не в курсе, потому что у меня нет DLL? Кстати, в коде C есть режим компиляции для запуска автономной программы DOS для тестирования.
Есть ли где-нибудь простой пример кода, который иллюстрирует, как это сделать? Я загружаю MS VS 2010 Express сейчас, еще не установил его. Возможно, там что-то есть?
ТИА!