|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.12.2016, 12:11 | #1 |
Регистрация: 15.02.2013
Сообщений: 7
|
DLL из Visual C# в Delphi 2010
Друзья, подскажите как можно использовать в Delphi 2010 dllку, написанную в Visual C# 2010 ? И вообще возможно ли это. Я попробовал простейшее. При нажатии на кнопку, в поле мемо должен загрузиться текст, который я передал в библиотеку. ДЛЛка просто принимает строку и возвращает её же. Ниже предоставляю Код Делфи проекта с формой, кнопкой и полем мемо. Еще ниже код длл написанной в C#. И еще ниже код длл, написанной в делфи. Одна работает, другая нет.
код делфи проекта: Код:
Код ДЛЛ, написанной в Visual C# 2010: Код:
ДЛЛка, написанная в самой делфи работает. Вот ее код: Код:
|
19.12.2016, 12:50 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Deplhi string <> C# string
слова одинаковые, а смысл разный. и даже более того Delphi Exe string <> Delphi DLL string но это "будет" заметно потом, на более сложных проектах. читай про ShareMem (хотя может в D2010 это уже не актуально? ) используй Delphi PAnsiChar <--> C# ????? (возможно тот же string? )
программа — запись алгоритма на языке понятном транслятору
|
19.12.2016, 13:20 | #3 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
А разве .NET библиотеки можно использовать в компилируемых языках?
Наоборот то точно можно. Но чтобы так как Вы хотите не раз не встречал. Вернее можно через COM... Но зачем это надо? Не проще написать библиотеку на Delphi? Последний раз редактировалось FaTaL; 19.12.2016 в 13:35. |
19.12.2016, 14:08 | #4 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Конечно ничего не выйдет. .Net DLL это не совсем библиотека. Это сборка. Она содержит не компилированные функции а указания для среды исполнения.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
19.12.2016, 14:31 | #5 |
Регистрация: 15.02.2013
Сообщений: 7
|
Просто настоящая проблема в том, что с помощью делфи я не могу сделать Get-запрос по https простоколу. В делфи для этого нужен TIdHTTP и TIdSSLIOHandlerSocketOpenSSL объекты. При выполнении Get запроса программа ругается could not load ssl library. Везде перешарил, говорят надо перетащить в папку с программой две библы - ssleay32.dll и libeay32.dll. Делал ведь - не помогает, причем несколько раз разные версии этих библиотек. Версия компонентов Indy в делфи - 10.5.5 Тогда как в Visual C# я спокойно отправляю Get запрос и получаю нужный мне json ответ, с которым мне надо работать. И вот я решил взять и сделать библиотечку в Visual C#, в которую должен передать текст запроса, а она сделает своё дело, и вернет мне ответ с сервера в виде строки.
|
19.12.2016, 14:35 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Через одно место и это программист... Нет нормально сделать на одном языке, так давайте затребуем еще и дот нет. Лучше уж на винапи тогда InternetOpen, InternetConnect, HttpOpenRequest...
|
19.12.2016, 15:00 | #7 |
Регистрация: 15.02.2013
Сообщений: 7
|
|
19.12.2016, 15:06 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
https://support.microsoft.com/en-us/kb/168151 а дальше по описаниям функции в мсдн, если что не понятно
|
19.12.2016, 15:07 | #9 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Какой Get запрос нужно сделать, методом Dephi тоже все это можно сделать.
К примеру Код:
|
19.12.2016, 15:22 | #10 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Aliens_wolfs, вы тему читали? Он в курсе и даже про либы для ссл...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
bass.dll в delphi 2010 | Fobes | Помощь студентам | 1 | 18.04.2014 12:35 |
Visual Studio 2010 и SharePoint 2010 | glinka-82 | Общие вопросы .NET | 0 | 21.03.2012 22:37 |
Delphi XE vs Visual Basic 2010 | ~Ё->77 | Софт | 5 | 01.08.2011 18:31 |
Visual C++ 2010 и msvcr100.dll и др. | Styks | Visual C++ | 4 | 13.06.2011 23:55 |
Совместимость LibMySQL.dll с Delphi 2010 | kGpROGER | БД в Delphi | 1 | 30.12.2010 15:09 |