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
Author: Adam
Date: Sat, 05 Nov 2016 11:00
Date: Sat, 05 Nov 2016 11:00
44 lines
1325 bytes
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
Author: Zbigniew Bratko
Date: Sun, 06 Nov 2016 15:56
Date: Sun, 06 Nov 2016 15:56
84 lines
2458 bytes
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