• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 624
  • Last Modified:

Calling GetScrollInfo (API Function) from VB

I am trying to call the API function GetScrollInfo()
SetScrollInfo()
From VB..

But I cannot find a VB function to replaced a C function sizeof() which will be used in the calling procedure.

Please help with an simple example
to call GetScrollInfo() & SetScrollInfo() in VB.
0
Seles
Asked:
Seles
  • 3
  • 2
  • 2
1 Solution
 
caraf_gCommented:
There is no equivalent. But it's not really a problem: just work out the size manually.

E.g... let's say your API uses a POINTAPI struct:

Private Type POINTAPI
    x As Long
    y As Long
End Type

In C you'd use SizeOf. In VB just use the fact that a Long is 4 characters, so pass in 8 hard coded. Yep, it's not as portable as C, but it will do the trick.

If you're having trouble working out the size of your struct let me know and I'll have a look at it.
0
 
caraf_gCommented:
Any good?
0
 
RuchiCommented:
There is an example which is located at
http://vbaccelerator.com/codelib/ssubtmr/sbrclass.htm
0
Cloud Class® Course: Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

 
SelesAuthor Commented:
Adjusted points from 50 to 70
0
 
SelesAuthor Commented:
Finally, I find Sizeof()
can be replaced by LenB()

Please remind me if it is not completely correct.

Ruchi, caraf_g
You two also granted me useful help.
I will increase the points to 70
and let you two to SHARE them.

As Ruchi answer with an example, I will pass those 70 points to you and let you pass part of them to caraf_g.

0
 
caraf_gCommented:
Hello Seles

LenB may be OK in certain circumstances, but it doesn't always work. Anyway, if it works for you it's good enough ;-)

Just a quick explanation about the Experts-Exchange point system - it's a bit confusing.

Ruchi cannot share the points with me, as the 70 points you gave to Ruchi will go towards Ruchi's Expert Points. Ruchi cannot pass those on to me. The only way Ruchi can give me points is by posting a dummy question "35 points for caraf_g". But that would require using Ruchi's question point which is a bit unfair on Ruchi.

But it's OK. I'm sure Ruchi deserves the points, so let's just leave it at that.

In order to split points, you can do one of two things.
1 - Ask Community Support (see hotlink at the bottom of every page) to help you split the points. You can post a 0-point question in the CS topic area.
2 - Post a dummy question yourself.

Anyway.... glad I could be of some assistance!
0
 
RuchiCommented:
Caraf, I have not seen a question posted by Seles in the Community Support area..... It's okay but you deserve the points, too!!! I am going to post a question now -- For Caraf --10316703 (I give you 52 (52.5??? )points; you earn 208 points because I earned 210 points for this.)
:)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

  • 3
  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now