Aktív témák
-
Jester01
veterán
válasz
nkrcompany #9 üzenetére
Uh, megnéztem, ez nagyon durván template library. A kód nagy része headerekben van, elvétve akad néhány .cc fájl.
Ilyen esetben én azt csinálom, hogy c++ nyelven írok hozzá egy kis illesztő részt ami lehetőleg minél kevesebb normál függvényből áll és elrejti a c++ részleteket. Ezután az ebből készült dll-t hívom C#-ból. Ez a módszer leginkább akkor működik, ha a gráfos rész jól elkülönül a program többi részétől. Ha a lemon funkcióit állandóan használod, akkor bajban vagy.
Íme egy példa az általam használt hunspell könyvtár illesztéséből:A C++ oldalon:
#include <hunspell.hxx>
extern "C"
{
Hunspell* construct(const char* affixFile, const char* dictionaryFile)
{
Hunspell* Engine = new Hunspell(affixFile, dictionaryFile);
return Engine;
}A C# oldalon:
[System.Runtime.InteropServices.DllImport("SpellWrapper.dll", EntryPoint="construct")]
private extern static IntPtr Hunspell_Construct(string AffixFile, string DictionaryFile); -
nkrcompany
csendes tag
Kösz a választ!
Tudod nem akarok átrágni több ezer sort (egy egész gráf könyvtárat)
A magyar fejlesztésű lemon csomagot szeretném felhasználni:
http://lemon.cs.elte.hu/trac/lemonA csomag forráskód részében rengeteg .h header fájl van, de hozzájuk tartozó .c fájlt nem találtam. Pedig dll felépítéséhez mindkettő kéne.
Ezzel kapcsolatban van valakinek vmi ötlete?
Vagy ilyen managed c++ formában tudtok esetleg forrást?Norbi
-
Jester01
veterán
válasz
nkrcompany #7 üzenetére
Hát a c# nagyon hasonló a c++ nyelvhez, nem lehet probléma átírni.
Amúgy van managed c++ ami .net kompatibilis. -
nkrcompany
csendes tag
Üdv Mindenkinek!
Segítséget, tanácsot kérnék Tőletek a következő problémában: most készítem a szakdolgozatomat egy optimalizálási témával. Ennek része a maximum weighted matching. Ez az algoritmust szeretném beépíteni a programomba. A programot C# nyelven fejlesztem, de a neten csak c++ implementációkat látok.
Esetleg van valakinek ötlete hogy hogyan tudom felhasználni ezt C#-ban. Egy .net-es dll megoldhatná a dolgot. Esetleg van valakinek ilyen????
Előre is köszönök minden választ.
Norbi
-
SMTP-m halott, úgyhogy itt köszi.
-
A címben szereplő témáról kellene leírás, vagy valamilyen (C++) library.
Aktív témák
- sziku69: Fűzzük össze a szavakat :)
- Azonnali informatikai kérdések órája
- Samsung Galaxy S20 Ultra 5G - nagy ügy
- Ingatlanos topic!
- Milyen routert?
- Mibe tegyem a megtakarításaimat?
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Filmvilág
- Diablo IV
- Kormányok / autós szimulátorok topikja
- További aktív témák...
- PS4 Pro 1Tb Destiny Edition Elado
- RTX 5070 Ti OC 16G/ új, bontatlan/ 3 év garancia/ beszámítás/ ingyen foxpost
- BESZÁMÍTÁS! ASUS H510M i7 10700K 16GB DDR4 512GB SSD RTX 3070 8GB ZALMAN S2 TG Chieftec 750W
- BESZÁMÍTÁS! Gigabyte GA-H610M i3 12100F 16GB DDR4 512GB SSD RX 6600 8GB Rampage SHIVA CM 600W
- BESZÁMÍTÁS! Gigabyte H610M i3 12100F 16GB DDR4 500GB SSD RTX 2060 Super 8GB Rampage SHIVA 500W
- BESZÁMÍTÁS! GMKtec NucBox M6 mini számítógép - R5 6600H 32GB DDR5 1TB SSD AMD Radeon 660M WIN11
- Xiaomi Redmi 12C 64GB, Kártyafüggetlen, 1 Év Garanciával
- Bomba ár! Lenovo ThinkPad X270 - i5-7G I 16GB I 512SSD I 12,5" FHD I HDMI I Cam I W11 I Garancia!
- Honor 90 lite 256GB, Kártyafüggetlen, 1 Év Garanciával
- Apple Watch Ultra 2 GPS, LTE, 49mm // Számla+Garancia //
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest