Subject:
Re: [ruby-ffi] Re: Newbie ? about porting code from VB to Ruby
From:
Charles Strahan
Date:
6/14/11 5:59 PM
To:
ruby-ffi@googlegroups.com

Jesse,

Have you ever successfully connected before (either from an end-user app, or some other custom code in another language)?

Just to troubleshoot, you might want to try connecting with the sample C# app here:
http://www.sdisw.com/tn3270/whllapi3270cs.htm

I've compiled it save you some hassle - it should be attached as "WHLLAPI3270CS.bmp" (change the extension to ".zip").

Let me know if you have any luck.

-Charles


On Tue, Jun 14, 2011 at 12:27 PM, JesseFair <jfair9@gmail.com> wrote:
Hi Charles,

Thanks for taking the time to provide this solution. In my attempt to
implement the solution I am recieving a return_code = 11 when
attempting to connect to the Presentation Space. According to the
documentation that return code means the following: WHLLUNAVAILABLE
Connect request failed, specified session is unavailable (already in
use).

It appears I am able to run WinHLLAPIStartup because when I check the
contents of data[:wVersion] & data[:szDescription] they appear to be
correct. I am attempting to connect to the Presentation Space with the
below call:

 # Connect to presentation Space
 function.write_uint16(1)
 string = "A"
 length.write_uint16(1)
 return_code.write_uint16(0)

 hold = HLLAPI::WinHLLAPI(function, string, length, return_code)

The above does not work and when I try to run other commands that
require a connection to the Presentation Space I get a return code of
1 or WHLLNOTCONNECTED. I am able to run other WinHLLAPI functions that
dont require a connection to the presentation space such as pause.

Once again thanks a bunch for your help.

Thanks
Jesse

On Jun 8, 4:14 pm, Charles Strahan <charles.c.stra...@gmail.com>
wrote:
> Hi Jesse,
>
> Welcome to the Ruby community!
>
> I think this will work for you:https://gist.github.com/1015672
>
> I tried to annotate the sample as well as I could. If anything is unclear,
> or doesn't work, please let me know.
>
> Unfortunately, I do not have the HLLAPI lib to test with, so I had to base
> that code off of the docs and some .NET samples.
>
> HTH,
>
> -Charles
> <https://gist.github.com/1015672>
>
>
>
> On Wed, Jun 8, 2011 at 1:11 PM, JesseFair <jfa...@gmail.com> wrote:
> > I tried Win32API as well but cant find out how to pass the cutom data
> > type WHLLAPIDATA that the WinHLLAPIStartup function is expecting.
> > Being new to Ruby I cant find a way to construct something that acts
> > similar to the above code -.. i.e. custom data types. I was able to
> > get the examples up and working but they only use simple data types
> > such as int and string.
>
> > On Jun 8, 1:18 am, candlerb <b.cand...@pobox.com> wrote:
> > > I am not a Windows expert, but have you tried looking at Win32API
> > > instead of FFI? This may be all that you need. There are plenty of
> > > examples if you google for them.
>
> >http://www.ruby-doc.org/docs/ProgrammingRuby/html/win32.htmlhttp://ww...- Hide quoted text -
>
> - Show quoted text -


WHLLAPI3270CS.bmp