🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#230
Author: Andrzej Kierzkowski
Date: Wed, 18 Nov 1998 15:02
14 lines
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
#231
Author: Krzysztof Czuryło
Date: Wed, 18 Nov 1998 21:42
35 lines
2621 bytes
Andrzej Kierzkowski napisa³(a) w wiadomoœci:
<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
#232
Author: Krzysztof Pozorek
Date: Thu, 19 Nov 1998 09:57
10 lines
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
#233
Author: Krzysztof Czuryło
Date: Thu, 19 Nov 1998 22:07
33 lines
2205 bytes
Krzysztof Pozorek napisa³(a) w wiadomoœci: ...
|
|>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
#234
Author: Stanley P
Date: Fri, 20 Nov 1998 06:48
28 lines
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