Joe - thanks for the complete, working example.
On Fri, Oct 23, 2015 at 9:12 AM, Joe Bogner <[email protected]> wrote:
> Here's a couple ways to do it (tested on j-64):
>
> NB. let J manage the memory
>
> z=: 2000 $ 'x'
>
> 'len max var'=:'kernel32 GetLogicalDriveStringsW x x *s' cd (2000;z)
>
> (len*JCHAR){.var
>
>
> NB. manually allocate the memory
>
> z2=: mema 2000
>
> 'len max var'=:'kernel32 GetLogicalDriveStringsW x x x' cd (2000;z2)
>
> memr z2,0,(len*JCHAR)
>
> memf z2
>
>
> JVERSION
>
> Engine: j803/2014-10-19-11:11:11
>
> Library: 8.04.11
>
> Qt IDE: 1.4.4/5.4.2
>
> Platform: Win 64
>
> Installer: J804 install
>
> InstallPath: c:/users/joe bogner/j64-804
>
>
>
>
> On Thu, Oct 22, 2015 at 8:01 PM, bill lam <[email protected]> wrote:
>
> > DWORD is uint32 : i
> > LPTSTR is pointer to string, 2 versions,
> > ascii version : *c
> > unicode version : *w
> > usually add suffix A for ascii, W for unicode version of function names.
> >
> > also look at the bottom of page to confirm the name of dll, in this case
> > kernel32.dll
> >
> > 'kernel32 GetLogicalDriveStringsA i i *c'&cd
> >
> > 'kernel32 GetLogicalDriveStringsW i i *w'&cd
> > On Oct 23, 2015 2:56 AM, "Devon McCormick" <[email protected]> wrote:
> >
> > > So, if I want to translate this call as shown on MSDN:
> > > DWORD WINAPI GetLogicalDriveStrings(
> > >
> > > _In_ DWORD nBufferLength,
> > > _Out_ LPTSTR lpBuffer
> > > );
> > >
> > > I need to do something like 'kernel32 GetLogicalDriveStrings i *'&cd
> ?
> > >
> > >
> > > On Thu, Oct 22, 2015 at 12:35 PM, bill lam <[email protected]>
> wrote:
> > >
> > > > You can still cpoy from the j602 winapi.dat file, eg
> > > > the line
> > > > kernel32 ReadFile i i * i *i *
> > > >
> > > > tell you the signature for ReadFile, and call it as
> > > >
> > > > 'kernel32 ReadFile i i * i *i *'&cd your parameters...
> > > >
> > > > However the signatures inside this winapi.dat are only correct
> > > > for 32-bit windows. Anyways you most likely need to google MSDN
> > > > because winapi.dat didn't tell anything about the meaning of each
> > > > argument.
> > > >
> > > > Чт, 22 окт 2015, Devon McCormick написал(а):
> > > > > Can I figure out how to do this for the call I need by looking at
> one
> > > of
> > > > > the existing API packages?
> > > > >
> > > > >
> > > > > On Thu, Oct 22, 2015 at 11:38 AM, chris burke <
> [email protected]>
> > > > wrote:
> > > > >
> > > > > > It got dropped. The old winapi dated back to the Win95 days and
> > was a
> > > > > > straight dump of VB calls. Some time ago we decided it was too
> out
> > of
> > > > date
> > > > > > to distribute, and that it would be better to use MSDN.
> > > > > >
> > > > > > On 22 October 2015 at 07:48, Devon McCormick <[email protected]
> >
> > > > wrote:
> > > > > >
> > > > > > > I understand the forum traffic is light since we're all riveted
> > by
> > > > the
> > > > > > > possibility of a Mets/Blue Jays world series, but I do have a
> > > > J-related
> > > > > > > question.
> > > > > > >
> > > > > > > While attempting to load some old code, I get an error trying
> to
> > > load
> > > > > > > "winapi". I see a number of particular API libraries in the
> > > addons,
> > > > but
> > > > > > > not this one. Does anyone know if there's a replacement for
> this
> > > or
> > > > did
> > > > > > it
> > > > > > > get dropped?
> > > > > > >
> > > > > > > Thanks,
> > > > > > >
> > > > > > > Devon
> > > > > > > --
> > > > > > >
> > > > > > > Devon McCormick, CFA
> > > > > > >
> > > > > > > Quantitative Consultant
> > > > > > >
> > > >
> ----------------------------------------------------------------------
> > > > > > > For information about J forums see
> > > > http://www.jsoftware.com/forums.htm
> > > > > > >
> > > > > >
> > > ----------------------------------------------------------------------
> > > > > > For information about J forums see
> > > http://www.jsoftware.com/forums.htm
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > >
> > > > > Devon McCormick, CFA
> > > > >
> > > > > Quantitative Consultant
> > > > >
> > ----------------------------------------------------------------------
> > > > > For information about J forums see
> > http://www.jsoftware.com/forums.htm
> > > >
> > > > --
> > > > regards,
> > > > ====================================================
> > > > GPG key 1024D/4434BAB3 2008-08-24
> > > > gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
> > > > gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3
> > > >
> ----------------------------------------------------------------------
> > > > For information about J forums see
> http://www.jsoftware.com/forums.htm
> > > >
> > >
> > >
> > >
> > > --
> > >
> > > Devon McCormick, CFA
> > >
> > > Quantitative Consultant
> > > ----------------------------------------------------------------------
> > > For information about J forums see http://www.jsoftware.com/forums.htm
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> >
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
--
Devon McCormick, CFA
Quantitative Consultant
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm