Описание тега language-interoperability

Функциональная совместимость языков - это способность кода взаимодействовать с кодом, написанным с использованием другого языка программирования. Взаимодействие языков может помочь максимально увеличить повторное использование кода и, следовательно, повысить эффективность процесса разработки.
2 ответа

Управляемый dll в нативном коде (через com) . это в процессе или вне процесса com сервера?

Мне нужно было использовать управляемую динамически связанную библиотеку (C#) в моем родном коде (C++). Я нашел решение здесь. ( http://support.microsoft.com/kb/828736). но меня беспокоит то, что 1) используются ли управляемые динамически связанные …
07 окт '13 в 07:39
3 ответа

Мост между Java и C#

Мне дали задание создать мост между C# и Java. Было сказано, что если мы сейчас используем C#, а затем получаем файл Java откуда-то еще, мы должны иметь возможность преобразовать этот файл Java в.NET, чтобы он мог быть совместим с нашим программным …
2 ответа

Вызов Java из Clojure

Когда я пытаюсь запустить следующий код (из REPL) в Clojure: (dotimes [i 5] (.start (Thread. (fn [] (Thread/sleep (rand 1000)) (println (format "Finished %d on %s" i (Thread/currentThread))))))) Я получаю следующую ошибку: java.lang.Exception: Unabl…
04 дек '08 в 22:03
1 ответ

Передача указателя на указатель COM-интерфейса из управляемого C++ в.NET C#

У меня есть COM Dll, написанный на неуправляемом C++, который предоставляет интерфейс com. Тривиальный пример idl показан ниже: import "oaidl.idl"; import "ocidl.idl"; [ object, uuid(A806FAED-FCE2-4F1B-AE67-4B36D398508E), dual, nonextensible, pointe…
03 фев '17 в 16:32
2 ответа

Как создать интерфейс для преобразования массива символов переменного тока в фортран

Я пишу модуль в c для программы на Фортране, и мне нужно передать некоторые строки в программу на Фортране. Я не могу изменить код Fortran, но могу написать свой собственный код Fortran для вызова существующего кода. Я попытался найти это, и существ…
1 ответ

Потокобезопасный сервис C# с использованием Fortran DLL

У меня есть служба aC# windows, которая запускает несколько потоков, а затем каждый поток выполняет одну и ту же функцию fortran из статической библиотеки dll, скомпилированной с Intel Fortran 9. Когда это происходит, первая функция продолжает работ…
1 ответ

Сокетное программирование в языковом взаимодействии

Мне было интересно, могут ли разные языки (высокого / среднего уровня) (c/ C++/java/ C#), поддерживающие базовые сетевые функции, такие как сокеты, работать / общаться на разных платформах? Существуют ли какие-либо проекты (открытые или нет), чтобы …
1 ответ

Использование атрибута @objc для класса Swift, который не наследуется от класса Objective-C

Следующий абзац из раздела о совместимости документации Использование Swift с какао и Objective-C (Swift 2.1), по- видимому, предполагает, что существует способ использовать класс Swift, который не наследуется от класса Objective-C для взаимодействи…
1 ответ

Импорт Swift в Objective-C: заголовок Objective-C "-Swift.h" не создан

В моем проекте Swift я добавил новый класс Objective C для какао (UIViewController), Xcode подсказал мне, хочу ли я, чтобы он автоматически генерировал заголовочный файл моста Objective C. Я немного запутался, потому что сгенерированный файл Product…
1 ответ

Не удается получить вывод функции fortran из ctypes

Я пытаюсь вызвать функцию Fortran из Python, используя ctypes. Я попытался получить результат от подпрограммы и от функции (обе с одинаковыми функциями), но я не могу получить ожидаемый результат от функции, тогда как подпрограмма работает хорошо. П…
1 ответ

Используйте C++ API в C# Project

Можно ли использовать C++ API (серии файлов заголовков и файлов CPP) в проекте C#? Возможно, возможно скомпилировать эти файлы в .obj или же .lib файлы и включить их в проект Visual C#? Нечто подобное сделано для Crypto++, Если это возможно, есть ли…
1 ответ

Интеграция с Python и C++. Проблемы с динамической библиотекой

Я использую Swig.(Mac OS 10.13) Мой сценарий оболочки: swig -c++ -python -o example_wrap.cpp example.i g++ -c -std=c++17 -fPIC example.cpp g++ -c -std=c++17 -fPIC example_wrap.cpp -o example_wrap.o \ -I/usr/local/Cellar//python/3.7.2_2/Frameworks/Py…
2 ответа

Почему Scala иногда прибегает к Java-объектам?

Я почти уверен, что этот вопрос задавался раньше, но мне не хватает слов, чтобы найти его. scala> Seq[Any]( 3, 3.4 ) res0: Seq[Any] = List(3, 3.4) scala> res0( 1 ).getClass res1: Class[_] = class java.lang.Double scala> Seq( 3, 3.4 ) res2: …
27 авг '13 в 19:28
0 ответов

Python - iOS/Android совместимость

У меня есть код, который требует модулей, доступных только в Python. Я хочу разработать приложение, которое взаимодействует с оборудованием. SDK доступен для iOS или Android. Код Python является промежуточной частью приложения. Он принимает входные …
1 ответ

Совместимость Swift и Objc - доступность не работает только в objc

Хотя здесь Apple утверждает, что Swift available Флаг должен быть применен также в objc, он не работает для меня. Что я делаю неправильно? У меня есть следующие объявления в файлах Swift: @objc protocol Readable: AnyObject {...} @available(iOS 10.3,…
1 ответ

Перегрузка оператора "<", объявленная в классе Swift, иногда не вызывается при использовании в Objective-C

Я столкнулся со странной проблемой, связанной с совместимостью Swift/Objective-C. Дело в том, что это: у меня есть @objc public class GKDistance:NSObject,NSCoding,Comparable написано в Swift. Чтобы сравнить расстояния, я добавил перегрузку оператора…
2 ответа

Совместимый Obj-C typedef NS_ENUM для быстрого

В моем Objective-C .h файл, который я определил: typedef NS_ENUM(NSInteger, RTSpinKitViewStyle) { RTSpinKitViewStylePlane, RTSpinKitViewStyleCircleFlip }; Как получить доступ к перечислению в коде Swift? Я пытался использовать оператор точки как RTS…
3 ответа

Каковы лучшие практики взаимодействия языков?

В системе, которая требует использования нескольких языков, каковы наилучшие практики для обеспечения слабосвязанной архитектуры, когда код вызывает код другого языка?
1 ответ

Разрешение циклических ссылок Swift.h и Bridging-Header.h с использованием перечислений

У меня есть заголовок Objective-C, который должен использоваться классом Swift. Тем не менее, этот заголовок должен использовать Swift.h файл для перечисления, объявленного в файле Swift. Другими словами, установка выглядит следующим образом: MPView…
4 ответа

Создать индексатор в VB.NET, который можно использовать из C#

Могу ли я создать класс в VB.NET, который можно использовать из C# следующим образом: myObject.Objects[index].Prop = 1234; Конечно, я мог бы создать свойство, которое возвращает массив. Но требуется, чтобы индекс основывался на 1, а не на 0, поэтому…