|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
Здравствуйте. у меня возникла проблема с подключением библиотеки c++ в c#, через referens пробовал, не получается. Тогда подключил через DllIport, но возникла проблема, у функций свои типы данных, прописанные в заголовочном файле (#define). Проблема в том, что я не знаю как их перевести в C#. Прилагаю архив в котором собственно и dll и заголовочный файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 09:32 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
http://stackoverflow.com/questions/24947123/does-c-sharp-have-int8-and-uint8 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 09:39 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
Как я понял надо просто вместо _u8 писать соответствующий ему тип C#. ещё вопрос у процедур есть возвращаемое значение которое соответствует Код: plaintext 1.
, насколько я понимаю в C# - это перечисление ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 10:01 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
dimasikus, насколько я понимаю в C# - это перечисление Константа вроде Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 10:34 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
Т.е. Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 10:35 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
ещё вопрос про DllImport. у меня подключается много функций, значит для каждой функции писать DllImport? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 10:43 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
dimasikusПроблема в том, что я не знаю как их перевести в C# int'ы не проблема, структуры типа canboard_t больше трудностей вызовут ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 10:46 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
ИзопропилdimasikusПроблема в том, что я не знаю как их перевести в C# int'ы не проблема, структуры типа canboard_t больше трудностей вызовут Я думал такие же структуры объявить, получается так не прокатит? подскажите как это можно сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 11:04 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
dimasikusподскажите как это можно сделать. https://msdn.microsoft.com/en-us/library/s9ts558h(v=vs.110).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 11:18 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
я прочитал, но не могу понять про "типы перечислений". для целочисленных какие типы? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 11:34 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
dimasikus, перечисление это просто набор именованных констант ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 11:46 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
Я вызываю функцию из dll, у меня вылетает ошибка "System.BadImageFormatException: Была сделана попытка загрузить программу, имеющую неверный формат." Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
сама dll находится в папке с exe. Смотрел в MSDN, так понял что он не может связать управляемый код с неуправляемым. Подскажите ка исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2015, 17:44 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
Ау, кто-нибудь ответит? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2015, 08:08 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
Dll 32 битная? тогда и для c# укажи компиляцию в 32 бита ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2015, 08:15 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
DLL 32 битная, написана на MS Visual C++ 2010 Express Edition. Библиотека предназначена для взаимодействия по CAN, на сайте разработчика она есть http://can.marathon.ru/page/prog/chai. А про разрядность проект, у меня раньше в студии можно было выбрать x32 и x64 а теперь тока AnyCPU. ОС Windows 8.1 x64. Читал на MSDN про AnyCPU - это как бы и для 32 и 64. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2015, 08:44 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
13.02.2015 8:44, dimasikus пишет: > DLL 32 битная > AnyCPU > Windows 8.1 x64 Неужели до сих непонятно, в чём проблема ;)? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2015, 09:20 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
нет ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2015, 09:47 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
dimasikus, Собирай проект под конкретную платформу, а именно x86, а не AnyCPU или x64. Написали же выше, что библиотека 32-битная ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2015, 13:16 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
Я же писал что мне студия не даёт выбрать платформу dimasikusу меня раньше в студии можно было выбрать x32 и x64 а теперь тока AnyCPU. т.е. при выборе доступно тока AnyCPU и Диспетчер конфигураций. У меня ещё стоит VirtualBox, Windows XP SP3 x86 так вот там в студии тоже также при выборе доступно тока AnyCPU и Диспетчер конфигураций. А как влияет разрядность? Я знаю что она влияет на адресуемость памяти т.е. в 32 адрес состоит из 32 бит это 4Гб, а в 64 из 64 бит это намного больше чем 4Гб. Я думаю что приложения для х32 могут работать на х64, а вот приложения для х64 на х32 не будут работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2015, 10:59 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
dimasikusЯ думаю что приложения для х32 могут работать на х64, а вот приложения для х64 на х32 не будут работать. в одном процессе 32 и 64 код одновременно работать не могут ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2015, 11:22 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
Понятно ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2015, 12:07 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
просто у меня раньше проблем не было связанных с разрядностью вот и не разбирался. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2015, 12:14 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
dimasikus, В Express версии вроде как нельзя было выбрать платформу. Но если собирать из под командной строки - всё нормально, ограничения только в самой студии редакции Express. У вас какая? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2015, 13:08 |
|
Подключение библиотеки .dll на C++ в проект C#
|
|||
---|---|---|---|
#18+
У меня MS Visual Studio 2013 Ultimate с обновлением 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2015, 14:59 |
|
|
start [/forum/topic.php?fid=20&fpage=70&tid=1400957]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
17ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
others: | 306ms |
total: | 483ms |
0 / 0 |