Tilted Forum Project Discussion Community  

Go Back   Tilted Forum Project Discussion Community > Interests > Tilted Technology


 
 
LinkBack Thread Tools
Old 02-05-2005, 11:38 AM   #1 (permalink)
Rookie
 
cliche's Avatar
 
Location: Oxford, UK
[vb .net] interfacing with DLLs via 'declare function'

I'm relatively new to VB.net and am having some fun with interfacing DLLs.

This is the function I'd like to use in my project:
Code:
typedef int (*hashcash_callback)(int percent, int largest, int target, 
				 double count, double expected,
				 void* user);

HCEXPORT
int hashcash_mint( time_t now_time, int time_width, const char* resource, 
		   unsigned bits, long anon_period, char** stamp, 
		   long* anon_random, double* tries_taken, char* ext,
		   int compress, hashcash_callback cb, void* user_arg );
I've managed to get simpler ones to work - eg:
Code:
Declare Function hashcash_estimate_time Lib "hashcash.dll" (ByVal b As Int32) As Double
But would appreciate some advice on exactly how to use hashcash_mint in my project... Anyone have any experience?

edit:
Think it's all sorted. Apparently ints aren't 16 bits and longs aren't 32 any more!? Think I'd better get with the times...

If anyone has similar problems, vb.net needs everything passing as 'ByVal' (even the strings, where what it actually passes is the reference to the start of the string). Curiously, and usefully for the 'char** stamp', if you tell it to pass a string 'ByRef' it will pass a reference to a reference to the start of the string. Bingo.
__________________
I can't understand why people are frightened of new ideas. I'm frightened of the old ones. -- John Cage (1912 - 1992)

Last edited by cliche; 02-06-2005 at 01:37 PM..
cliche is offline  
 

Tags
declare, dlls, function, interfacing, net


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -8. The time now is 06:27 PM.

Tilted Forum Project

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
© 2002-2012 Tilted Forum Project

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54