🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi
10 messages
10 total messages Started by J-23 Sun, 10 Dec 2017 19:52
C# Dll = patent Delphi
#346216
Author: J-23
Date: Sun, 10 Dec 2017 19:52
14 lines
1463 bytes
Witam
Chce skorzystać z biblioteki DocumentFormat.OpenXml.dll w Lazarus/Delphi 
która jak zorientowałem się jest pisana w C# ale nie jest COM wiec 
standardowy import odpada

Wiec zacząłem szukać czy jest na to jakaś rada (Owszem można zgłębić 
specyfikacje Open XML i samemu napisać co w ostateczności uczynię) ale 
trafiłem na coś takiego https://sites.google.com/site/robertgiesecke/ 
nie znam srodowiska VS i C# wiec stąd pytanie do znawców C# czy ten 
patent działa i czy pozwoli mi w/w dll użyć jak każdą inną dll w 
Lazarusie/Delphi

Pozdrawiam
J-23
Re: C# Dll = patent Delphi
#346217
Author: roland.rusiecki
Date: Sun, 10 Dec 2017 23:03
10 lines
1851 bytes
 
> trafiłem na coś takiego https://sites.google.com/site/robertgiesecke/ 
> nie znam srodowiska VS i C# wiec stąd pytanie do znawców C# czy ten 
> patent działa

działa, nie wiem dlaczego piszesz patent, dla mnie patent to jakieś dziwaczne rozwiązanie(nieudokumentowane), a to całkiem fajna biblioteka.
Podstawy tego rozwiązania są opisane w książeczce ,.net Ill asembler, jak mnie pamięć nie myli.
Ale sprawdzone mam to w Delphi, o lazarusie się nie wypowiadam.

pozdrawiam Roland
Re: C# Dll = patent Delphi
#346218
Author: J-23
Date: Sun, 10 Dec 2017 23:30
18 lines
1969 bytes
W dniu 11.12.2017 o 00:03, roland.rusiecki@gmail.com pisze:
>   
>> trafiłem na coś takiego https://sites.google.com/site/robertgiesecke/
>> nie znam srodowiska VS i C# wiec stąd pytanie do znawców C# czy ten
>> patent działa
> 
> działa, nie wiem dlaczego piszesz patent, dla mnie patent to jakieś dziwaczne rozwiązanie(nieudokumentowane), a to całkiem fajna biblioteka.
> Podstawy tego rozwiązania są opisane w książeczce ,.net Ill asembler, jak mnie pamięć nie myli.
> Ale sprawdzone mam to w Delphi, o lazarusie się nie wypowiadam.
> 

Dzięki za tym jutro zainstaluje sobie VS i będę próbował :)

Napisałem 'Patent' w sensie jako sposób na rozwiązanie problemu :) 
https://sjp.pwn.pl/sjp/patent;2570901.html

Pozdrawiam
J-23
Re: C# Dll = patent Delphi
#346219
Author: mmm
Date: Mon, 11 Dec 2017 08:21
11 lines
1211 bytes
> Dzięki za tym jutro zainstaluje sobie VS i będę próbował :)
> 
> Napisałem 'Patent' w sensie jako sposób na rozwiązanie problemu :) 
> https://sjp.pwn.pl/sjp/patent;2570901.html
> 
> Pozdrawiam
> J-23

Metoda działa bez problemów.

M
Re: C# Dll = patent Delphi
#346220
Author: roland.rusiecki
Date: Mon, 11 Dec 2017 09:30
13 lines
2176 bytes
> > 
> > Napisałem 'Patent' w sensie jako sposób na rozwiązanie problemu :) 
> > https://sjp.pwn.pl/sjp/patent;2570901.html

Ok zazwyczaj spotykałem się ze słowem "patent" jako sarkastycznym, kiedy deweloper robi jakiś swój skrót, który zazwyczaj potem odbija się czkawką, takt to zrozumiałem.
Tak na marginesie Gisecke był swojego czasu oskarżany, że w swoim rozwiązaniu wykorzystuje nieudokumentowaną lukę microsoftu.
I większość zamiast korzystać z jego prostego rozwiązania wybierała ścieżkę:
1. DLL C#
2. Wraper DLL w C++ CLI (opakowujący DLL C#)
3 i dopiero możliwość uruchamiania w środowisku niezarządzanym (np. DElPHI )


Pozdrawiam Roland
Re: C# Dll = patent Delphi
#346221
Author: J-23
Date: Mon, 11 Dec 2017 12:59
32 lines
2703 bytes
W dniu 11.12.2017 o 10:30, roland.rusiecki@gmail.com pisze:
>>>
>>> Napisałem 'Patent' w sensie jako sposób na rozwiązanie problemu :)
>>> https://sjp.pwn.pl/sjp/patent;2570901.html
> 
> Ok zazwyczaj spotykałem się ze słowem "patent" jako sarkastycznym, kiedy deweloper robi jakiś swój skrót, który zazwyczaj potem odbija się czkawką, takt to zrozumiałem.
> Tak na marginesie Gisecke był swojego czasu oskarżany, że w swoim rozwiązaniu wykorzystuje nieudokumentowaną lukę microsoftu.
> I większość zamiast korzystać z jego prostego rozwiązania wybierała ścieżkę:
> 1. DLL C#
> 2. Wraper DLL w C++ CLI (opakowujący DLL C#)
> 3 i dopiero możliwość uruchamiania w środowisku niezarządzanym (np. DElPHI )
> 
> 

Dopytam bo instaluje właśnie VS ale jak powiedziałem wcześniej nie mam 
doświadczenia ani z jezykiem ani ze środowiskiem.

Miałem wrażenie że to właśnie tak trzeba zrobić jak opisałeś, a z 
Twojego opisu wynika że można to zrobić inaczej

Ja chciałem to zrobić tak
1. Utworzyć dll C# (Wrapper dla DocumentFormat.OpenXml.dll)
2. Dodać do projektu NuGet https://www.nuget.org/packages/UnmanagedExports

i odwołać się w tej DLL do potrzebnych funkcji z DocumentFormat.OpenXml.dll

Jakbyś mógł napisz mi kroki w VS2017 to nie będe błądził po omacku

Bo opis zawarty na stronie nie mówi za wiele

Pozdrawiam
J-23
Re: C# Dll = patent Delphi
#346224
Author: wloochacz
Date: Tue, 12 Dec 2017 14:55
15 lines
1397 bytes
W dniu 2017-12-10 o 20:52, J-23 pisze:
> Witam
> Chce skorzystać z biblioteki DocumentFormat.OpenXml.dll w Lazarus/Delphi 
> która jak zorientowałem się jest pisana w C# ale nie jest COM wiec 
> standardowy import odpada
/ciach/

A dlaczego nie chcesz skorzystać z tego?
http://kluug.net/xlsx-ods-delphi.php

Męczyć się z tym tematem za 136$, to by mi się nie chciało...
No chyba że for fun...

-- 
wloochacz
Re: C# Dll = patent Delphi
#346222
Author: roland.rusiecki
Date: Tue, 12 Dec 2017 17:24
4 lines
1946 bytes
Tak jak najbardziej, zrobiłeś OK. Ja tylko pisałem, że bez biblioteki Gisecke, musiałbyś jeszcze zrobić wrapper w C++ CLI. Dodatkowo musiałbyś mieć pewność, że na każdej maszynie końcowej jest pakiet 'C++ redistybutable'. 
Biblioteka Giesecka oszczędza tych dwóch rzeczy.

Pozdrawiam Roland
Re: C# Dll = patent Delphi
#346223
Author: roland.rusiecki
Date: Tue, 12 Dec 2017 17:27
11 lines
1812 bytes
> 
> Bo opis zawarty na stronie nie mówi za wiele
> 
> Pozdrawiam
> J-23

A jeśli chodzi o dokładne kroki, to pisz na priva dodaj po Roland
.Rusiecki

Pozdrawiam
Re: C# Dll = patent Delphi
#346225
Author: J-23
Date: Tue, 12 Dec 2017 22:13
29 lines
2378 bytes
W dniu 12.12.2017 o 15:55, wloochacz pisze:
> W dniu 2017-12-10 o 20:52, J-23 pisze:
>> Witam
>> Chce skorzystać z biblioteki DocumentFormat.OpenXml.dll w 
>> Lazarus/Delphi która jak zorientowałem się jest pisana w C# ale nie 
>> jest COM wiec standardowy import odpada
> /ciach/
> 
> A dlaczego nie chcesz skorzystać z tego?
> http://kluug.net/xlsx-ods-delphi.php
> 

Widzisz. Chętnie bym skorzystał ale potrzebuje zbudować mechanizm który 
sklei mi wybrane prezentacje (pptx) w jedną. Oglądałem w/w stronę 
wcześniej lecz komponenty na niej prezentowane są przeznaczone do 
obsługi Excela i jemu pochodnych

Próbowałem zupełnie na leniwca znaleźć jakąś bibliotekę która mi pozwoli 
na zrobienie tego czego oczekuje lecz po testach zawsze coś nie chciało 
chodzić prawidłowo (mieszany był układ slajdów itp)

spróbuje podejścia z tą biblioteka DocumentFormat.OpenXml.dll jeżeli to 
nie wyjdzie to pozostaje mi wziąć specyfikacje openXML i samemu to 
wydłubać. Swoją drogą jest to dziwne że nie znalazłem żadnej biblioteki 
która by pozwoliła skleić wybrane prezentacje lub wybrać z niej 
poszczególne slajdy i prawidłowo zapisać w jedną prezentacje.

Pozdrawiam
J-23
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads