Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
]semo[

Založen: 29. 07. 2007 Příspěvky: 1526 Bydliště: Telč
|
Zaslal: 3. březen 2014, 12:38:01 Předmět: C - knhovna napříč jazykama |
|
|
Píšu takovou knihovnu v C++, která bude mít i C-čkový API, podobně jako má OpenGL. Samozřejmě bych chtěl, aby to šlo použít v jakýmkoliv jazyce a to multi-platformně (proto to C-api a inspirace OpenGL).
Nevíte někdo, jestli existujou nějaký omezení napříč jazykama, nebo je to natolik prověřená technologie, že všechno lze?
Pro přestavu: moje funkce občas naplní nějakou strukturu. Ty struktury
obsahují pole čísel fixní velikosti, nějaké další struktury, ale nikdy
neobsahují pointery na jiný struktury, nebo nějaké stringy. Takže jde o blok dat s fixní velikostí.
Zatím to chci importovat do C# (jestli mi z toho nepraskne hlava), ale zajímal by mě i třeba takový Python a podobně... _________________ Kdo jede na tygru, nesmí sesednout.
---
http://www.inventurakrajiny.cz/sipka/
Aquadelic GT, Mafia II, simulátory |
|
Návrat nahoru |
|
 |
rezna
Založen: 27. 07. 2007 Příspěvky: 2156
|
Zaslal: 3. březen 2014, 13:56:37 Předmět: |
|
|
zrovna u pythonu je to dobre popsane, jak treba presne psat v C aby to tam slo naimportovat, primo u distra bude nejakej sample urcite. |
|
Návrat nahoru |
|
 |
OndraSej

Založen: 28. 07. 2007 Příspěvky: 767 Bydliště: Brandýs nad Labem
|
Zaslal: 3. březen 2014, 21:21:30 Předmět: |
|
|
]semo[> Pokud mas rad dobrodruzstvi, podivej se na Swig a mozna bys mohl vygenerovat wrappery primo k rozhrani v C++. Exploze hlavy zarucena, ale kdyz uz to jednou rozchodis... _________________ http://trionteam.net |
|
Návrat nahoru |
|
 |
perry

Založen: 28. 07. 2009 Příspěvky: 879
|
Zaslal: 3. březen 2014, 22:14:07 Předmět: |
|
|
Spíše než inspiraci OpenGL mi to připomíná COM objecty pro wrapping c++ tříd do DLL OpenGL není objektový, ne ?
Každopádně k otázce. Problém by být neměl, jen občas nemusí sedět datové typy velikostně (int C nemá přesně danou velikost, ale jen minimální vs int někde jinde), popř. nějaký zarovnávání v C pokud vynutíš.
Plus drobný problém možná jazyky který nemají struct budeš asi muset plnit jako memory buffer .. ale co pak struct ve structu ? _________________ Perry.cz |
|
Návrat nahoru |
|
 |
]semo[

Založen: 29. 07. 2007 Příspěvky: 1526 Bydliště: Telč
|
Zaslal: 4. březen 2014, 10:02:37 Předmět: |
|
|
Asi to ještě odložím a budu se držet C++. Pro představu - chtěl jsem integrovat svojí fyzikální knihovnu do Unity. Ale přestože s Unity normálně pracuju, přehlédl jsem ten fakt, že nativní pluginy jdou používat až v PRO verzi, která stojí asi 30 litrů. Tak moc Unity zase rád nemám :-). _________________ Kdo jede na tygru, nesmí sesednout.
---
http://www.inventurakrajiny.cz/sipka/
Aquadelic GT, Mafia II, simulátory |
|
Návrat nahoru |
|
 |
ladik-BigBoss

Založen: 28. 07. 2007 Příspěvky: 162
|
|
Návrat nahoru |
|
 |
|