Thread View: pl.comp.bazy-danych.msaccess
5 messages
5 total messages
Started by Andrzej Kierzkowski
Wed, 18 Nov 1998 15:02
Access 2.0 i DLL 32-bitowy
Author: Andrzej Kierzkowski
Date: Wed, 18 Nov 1998 15:02
Date: Wed, 18 Nov 1998 15:02
14 lines
1211 bytes
1211 bytes
Witam, Mam taki problem: w jaki sposob z Accessa 2.0 (czyli aplikacji 16-bitowej) wywolac funckje z 32-bitowego DLL-a. Czy byloby rozwiazaniem napisanie biblioteki funkcji "posredniczacych" (czyli 16-bitowego "opakowania" 32-bitowego DLL-a), wywolujacej odpowiednia funkcje z 32-bitowego DLL-a i zwracajaca wyniki do Accessa? Czy to w ogole da sie zrobic? Jezeli tak, to jak? Z gory dzieki za pomoc. pozdrowienia Andrzej Kierzkowski aki@helion.pl
Re: Access 2.0 i DLL 32-bitowy
Author: Krzysztof Czuryło
Date: Wed, 18 Nov 1998 21:42
Date: Wed, 18 Nov 1998 21:42
35 lines
2621 bytes
2621 bytes
Andrzej Kierzkowski napisa³(a) w wiadomoci: <3652E191.7DA1@helion.com.pl>... |Witam, | |Mam taki problem: w jaki sposob z Accessa 2.0 (czyli aplikacji |16-bitowej) wywolac funckje z 32-bitowego DLL-a. |Czy byloby rozwiazaniem napisanie biblioteki funkcji "posredniczacych" |(czyli 16-bitowego "opakowania" 32-bitowego DLL-a), wywolujacej |odpowiednia funkcje z 32-bitowego DLL-a i zwracajaca wyniki do Accessa? |Czy to w ogole da sie zrobic? Jezeli tak, to jak? A ja mam pytanie odwrotne. Jak w Accesie 97 wywolywac funkcje 16-bitowe (t.j. z 16-bitowych DLL-i). Krótko mówiac, chcialem wykorzystac systemowe funkcje (i dialogi), tak jak np. FileOpenDlg. Przyklad do tego ostatniego jest w samym Accesie i wiem jak to zrobic, ale chcialem podobnie wykorzystac systemowy dialog do wyboru koloru. Odpowiednia funkcja jest w tym samym DLL-u "comdlg32.dll", ale za cholere nie dziala. Nie robi po prostu nic. Sprawdzilem, ze w dll-u 32-bitowym nie ma odpowiedniego dialogu z paleta barw (tak jak w commdlg.dll). Podejrzewam wiec, ze funkcja 32-bitowa wywoluje sobie stara funkcje ze starego dll-a. Tylko nadal nie wiem dlaczego nie chce to dzialac. Próby bezposredniego wykorzystania wersji 16-bitowej spelzly na niczym, bo Access, wg helpu, potrafi wykorzystywac tylko dll-e 32-bitowe. Jak wiec to zrobic i jak korzystac z funkcji z innych DLL-i, a nie tylko user32, kernel32, comdlg32. Moze ktos ma jakiegos gotowca? -- +- Krzysztof Czurylo -+ +- Technical University of Gdansk & Medical University of Gdansk -+ +- krzycz2@SPAM.polbox.KILLER.com -+ +- remove 'SPAM.' and 'KILLER.' before reply !!! -+
Re: Access 2.0 i DLL 32-bitowy
Author: Krzysztof Pozorek
Date: Thu, 19 Nov 1998 09:57
Date: Thu, 19 Nov 1998 09:57
10 lines
1152 bytes
1152 bytes
>A ja mam pytanie odwrotne. >(...) >Odpowiednia funkcja jest w tym samym DLL-u "comdlg32.dll", ale za >cholere nie dziala. >(...) > Czy moglbys przyblizyc jaka funkcja Ci nie dziala. Dotad nie mialem z tym Dll-em klopotow. Napisz jak deklarujesz te funkcje moze tu jest blad. Krzysiek
Re: Access 2.0 i DLL 32-bitowy
Author: Krzysztof Czuryło
Date: Thu, 19 Nov 1998 22:07
Date: Thu, 19 Nov 1998 22:07
33 lines
2205 bytes
2205 bytes
Krzysztof Pozorek napisa³(a) w wiadomoci: ... | |>A ja mam pytanie odwrotne. |>(...) |>Odpowiednia funkcja jest w tym samym DLL-u "comdlg32.dll", ale za |>cholere nie dziala. |>(...) |> |Czy moglbys przyblizyc jaka funkcja Ci nie dziala. Dotad nie mialem z tym |Dll-em klopotow. Napisz jak deklarujesz te funkcje moze tu jest blad. |Krzysiek | Sorry! Tego samego dnia na liscie pojawil sie post na ten temat (tj. dialogu ChooseColor), który nasunal mi pewien pomysl. Zmienilem typ jednej zmiennej (pola struktury przekazywanej do tej funkcji - lpCustColors) i ruszylo. Jednak moje rozwiazanie jest malo eleganckie. Mianowicie wskaznik na tablice 16-tu liczb typu Long zadeklarowalem jako String * 64, bo inaczej nie chcialo dzialac. No i wypelnianie tej tablicy jest nieco dziwne. Jak to zrobic by bylo "normalnie"? Inaczej mówiac, jak wyciagnac w Accesie wskaznik do zmiennej? Poza tym pozostaje problem uzywania innych DLL-i. Dzieki za odzew. Pozdrawiam -- +- Krzysztof Czurylo -+ +- Technical University of Gdansk & Medical University of Gdansk -+ +- krzycz2@SPAM.polbox.KILLER.com -+ +- remove 'SPAM.' and 'KILLER.' before reply !!! -+
Re: Access 2.0 i DLL 32-bitowy
Author: Stanley P
Date: Fri, 20 Nov 1998 06:48
Date: Fri, 20 Nov 1998 06:48
28 lines
2075 bytes
2075 bytes
Andrzej Kierzkowski wrote: > > Witam, > > Mam taki problem: w jaki sposob z Accessa 2.0 (czyli aplikacji > 16-bitowej) wywolac funckje z 32-bitowego DLL-a. > Czy byloby rozwiazaniem napisanie biblioteki funkcji "posredniczacych" > (czyli 16-bitowego "opakowania" 32-bitowego DLL-a), wywolujacej > odpowiednia funkcje z 32-bitowego DLL-a i zwracajaca wyniki do Accessa? > Czy to w ogole da sie zrobic? Jezeli tak, to jak? Jesli moge dodac do tego watku pytanie, w imieniu znajomego. Czy istnieje jakis sposob do odczytywania dlugich nazw plikow przez Acc2.0? Problem jest nastepujacy. Aplikacja A2.0 zapisuje do pola tabeli sciezke i nazwe pliku. Nastepnie te dane sa uzywane do odpalenia zewnetrznego viewera tychze plikow. Jakies rysunki, ale na pewno nie .bmp czy podobne, ale to nie wazne - wiadomo, ze przy uzyciu standardowego FileDlg 16-bit dlugie nazwy nie sa widoczne w calosci. Na razie znajomy ratuje sie dodatkowa aplikacyjka w 32bit VB czy Delphim, ktora odczytuje owe dlugie nazwy. Czy jest jednak jakas mozliwosc (na 99,9 i duzo dziewiatek po przec. jestem przekonany, ze nie... :-( aby mozna bylo to uczynic bezposrednio z Acc2.0, a odczytane z dysku dlugie nazwy plikow wyswietlac chociazby np. w listboxie ? Pozdrawiam - Stanley
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