🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.bazy-danych.msaccess
2 messages
2 total messages Started by Adam Sat, 05 Nov 2016 11:00
Excel x64 i API
#133817
Author: Adam
Date: Sat, 05 Nov 2016 11:00
44 lines
1325 bytes
Witajcie.

Grupa office jest na intensywnej terapii ;) wiêc piszê tu.

Problem:
Jest sobie API, aby sobie z zewn±trz "wtykaæ" dane do aplikacji (program
do obs³ugi firmy).

Najprostsze zastosowanie: arkusz kalkulacyjny i dopisywanie nowych
towarów, nowych kontrahentów, rejestrów zakupu, itp.

Jak jest Excel 32bit, to wszystko ok - dzia³a chyba od Excela 2000 do
aktualnych.

Ale problem jest z Excelem w wersji 64 bit.
Zmieniam deklaracje z "Declare Function" na "Declare PtrSafe Function" -
przestaj± siê ¶wieciæ na czerwono.
Teoretycznie powinno wystarczyæ - no, mo¿e jeszcze takie "udziwnienia",
jak zamiast Long to LongLong.

Ale pojawia siê okienko Microsoft Visual Basic:
Run-time error '48':
File not found: cdn_api.dll

Wspomniana DLL-ka jest, jest w ¶cie¿ce w zmiennej %path%, inne programy
korzystaj± z niej prawid³owo.

Co jeszcze Microsoft zepsu³ w Excelu 64-bit?  ;)

Na jakich¶ dziwnych nieco forach (jakie¶ indyjskie) mignê³a mi
informacja, ¿e DLL-ki powinny byæ kompilowane z opcj± 32&64 bit i mo¿e
siê uda.

Jeszcze co¶?
Czy po prostu beton - nie da siê bo nie i ju¿.

Problem o tyle, ¿e w niektórych firmach, których centrala jest poza
Polsk± dostaje siê sprzêt z systemem i oprogramowaniem takim, jak kto¶
sobie wymy¶li (czyli m.in. Office x64) i tego zmieniæ nie mo¿na.


--
Pozdrawiam.

Adam
Re: Excel x64 i API
#133818
Author: Zbigniew Bratko
Date: Sun, 06 Nov 2016 15:56
84 lines
2458 bytes
W dniu 2016-11-05 o 11:00, Adam pisze:


> Witajcie.
>
> Grupa office jest na intensywnej terapii ;) wiêc piszê tu.
>
> Problem:
> Jest sobie API, aby sobie z zewn±trz "wtykaæ" dane do aplikacji (program
> do obs³ugi firmy).
>
> Najprostsze zastosowanie: arkusz kalkulacyjny i dopisywanie nowych
> towarów, nowych kontrahentów, rejestrów zakupu, itp.
>
> Jak jest Excel 32bit, to wszystko ok - dzia³a chyba od Excela 2000 do
> aktualnych.
>
> Ale problem jest z Excelem w wersji 64 bit.
> Zmieniam deklaracje z "Declare Function" na "Declare PtrSafe Function" -
> przestaj± siê ¶wieciæ na czerwono.
> Teoretycznie powinno wystarczyæ - no, mo¿e jeszcze takie "udziwnienia",
> jak zamiast Long to LongLong.


Nieopatrznie wys³a³em na priv, wiêc tym razem wysy³am na grupê.

No ³adne udziwnienie
Mo¿esz u¿yæ jeszcze bardziej udziwnionego typu LongPtr i ew. sta³ej
kompilacji warunkowej VBA7 lub (i)  Win64.

To tak jakby¶ przesiadaj±c siê z daaawnego Windows 16bit na Windows
32bit powiedzia³, ¿e np. uchwyt, wska¼nik itp. trzeba zadeklarowaæ jako
"udziwniony typ" Long, zamiast starego, dobrego typu Integer.


> Ale pojawia siê okienko Microsoft Visual Basic:
> Run-time error '48':
> File not found: cdn_api.dll

> Wspomniana DLL-ka jest, jest w ¶cie¿ce w zmiennej %path%, inne programy
> korzystaj± z niej prawid³owo.

A spróbuj skopiowaæ t± dll'kê do folderu C:\Windows\System32.

> Co jeszcze Microsoft zepsu³ w Excelu 64-bit?  ;)

Mam podobne odczucia.
Co jeszcze Microsoft zepsu³ w Accessie 64-bit ?

Ja nie mogê za³adowaæ biblioteki FreeImage.dll w wer. 64bit.
Ani z domy¶lnego folderu C:\Windows\System32, ani przy u¿yciu funkcji
API LoadLibrary, która zwraca b³±d Err.LastDllError = 126

---------------------------
Microsoft Access
---------------------------
Nie mo¿na odnale¼æ okre¶lonego modu³u.


Ale kiedy folderze C:\Windows\System32 podmieniê 64-bitow± dll-kê, na
nieprawid³ow± (32-bitow±), to dll-ka jest znajdowana i dostajê
prawid³owy komunikat b³êdu Err.LastDllError = 193


---------------------------
Microsoft Access
---------------------------
%1 nie jest prawid³ow± aplikacj± systemu Win32.


No có¿, mo¿e dlatego M$ zaleca stosowanie Office 32bit:
https://support.office.com/pl-pl/article/Wyb%C3%B3r-64-bitowej-lub-32-bitowej-wersji-pakietu-Office-2016-2dee7807-8f95-4d0c-b5fe-6c6f49b8d261

No i ZONK !!!

[...]

Byæ mo¿e wina le¿y po obu stronach M$ oraz autorów dll-ki


--
Pozdrowienia
BraZby
www.faq.accdb.pl
www.accdb.pl
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