This is a repost with an update
Does any one know how to pass a function pointer as a function parameter
from VB .NET to a C dll?
Currently I'm passing it this way
Public Delegate Sub DSCUserInterrup tFunction()
Public Declare Function dscUserInt Lib "dscud.dll" (ByVal board As Short,
ByRef dscuserint As dscUserInt, <MarshalAs(Unma nagedType.Funct ionPtr)> ByRef
functions As DSCUserInterrup tFunction) As Byte
Public Sub count()
dscUserInt(boar d, dscuserint, AddressOf count)
But this isn't working. My program just crashes and exits. Any ideas?
Thanks.
--
Kevin Liu 3 5997
Try the AddressOf()
it might work ;)
"kevin" <z2****@yahoo.c om> wrote in message
news:eY******** ******@tk2msftn gp13.phx.gbl... This is a repost with an update
Does any one know how to pass a function pointer as a function parameter from VB .NET to a C dll? Currently I'm passing it this way
Public Delegate Sub DSCUserInterrup tFunction()
Public Declare Function dscUserInt Lib "dscud.dll" (ByVal board As Short, ByRef dscuserint As dscUserInt, <MarshalAs(Unma nagedType.Funct ionPtr)> ByRef functions As DSCUserInterrup tFunction) As Byte
Public Sub count()
dscUserInt(boar d, dscuserint, AddressOf count)
But this isn't working. My program just crashes and exits. Any ideas? Thanks.
-- Kevin Liu
Thanks, I'm one step closer!
--
Kevin Liu
"Bishoy Ghaly" <de************ @yahoo.co.uk> wrote in message
news:%2******** **********@TK2M SFTNGP10.phx.gb l... Try the AddressOf() it might work ;)
"kevin" <z2****@yahoo.c om> wrote in message news:eY******** ******@tk2msftn gp13.phx.gbl... This is a repost with an update
Does any one know how to pass a function pointer as a function parameter from VB .NET to a C dll? Currently I'm passing it this way
Public Delegate Sub DSCUserInterrup tFunction()
Public Declare Function dscUserInt Lib "dscud.dll" (ByVal board As
Short, ByRef dscuserint As dscUserInt, <MarshalAs(Unma nagedType.Funct ionPtr)> ByRef functions As DSCUserInterrup tFunction) As Byte
Public Sub count()
dscUserInt(boar d, dscuserint, AddressOf count)
But this isn't working. My program just crashes and exits. Any ideas? Thanks.
-- Kevin Liu
Another related question
How do I keep the garbage collector from collecting the AddressOf count or
my funct variable below?
dim func as DSCUserIntFunct ion
func = AddressOf count
Thanks
--
Kevin Liu
"kevin" <z2****@yahoo.c om> wrote in message
news:eY******** ******@tk2msftn gp13.phx.gbl... This is a repost with an update
Does any one know how to pass a function pointer as a function parameter from VB .NET to a C dll? Currently I'm passing it this way
Public Delegate Sub DSCUserInterrup tFunction()
Public Declare Function dscUserInt Lib "dscud.dll" (ByVal board As Short, ByRef dscuserint As dscUserInt, <MarshalAs(Unma nagedType.Funct ionPtr)>
ByRef functions As DSCUserInterrup tFunction) As Byte
Public Sub count()
dscUserInt(boar d, dscuserint, AddressOf count)
But this isn't working. My program just crashes and exits. Any ideas? Thanks.
-- Kevin Liu
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Andy Read |
last post by:
Dear all,
I thought I understood passing parameters ByVal and ByRef but I
clearly don't! If I define a simple class
of:
Public Class Person
Public Name as String
Public Age as Integer
End Class
|
by: jr |
last post by:
Sorry for this very dumb question, but I've clearly got a long way to go!
Can someone please help me pass an array into a function. Here's a starting
point.
void TheMainFunc()
{
// Body of code...
TCHAR myArray;
DoStuff(myArray);
|
by: kalinga1234 |
last post by:
there is a problem regarding passing array of characters to another
function(without using structures,pointer etc,).can anybody help me to
solve the problem.
|
by: keepyourstupidspam |
last post by:
Hi,
I want to pass a function pointer that is a class member.
This is the fn I want to pass the function pointer into:
int Scheduler::Add(const unsigned long timeout, void* pFunction, void*
pParam)
|
by: Charles Sullivan |
last post by:
The library function 'qsort' is declared thus:
void qsort(void *base, size_t nmemb, size_t size,
int(*compar)(const void *, const void *));
If in my code I write:
int cmp_fcn(...);
int (*fcmp)() = &cmp_fcn;
qsort(..., fcmp);
then everything works. But if instead I code qsort as:
| |
by: Christopher Benson-Manica |
last post by:
Does the following program exhibit undefined behavior? Specifically,
does passing a struct by value cause undefined behavior if that struct
has as a member a pointer that has been passed to free()?
#include <stdlib.h>
struct stype
{
int *foo;
};
|
by: Mike |
last post by:
Consider the following code:
"""
struct person {
char *name;
int age;
};
typedef struct person* StructType;
|
by: Roman Mashak |
last post by:
Hello,
I belive the reason of problem is simple, but can't figure out.
This is piece of code:
struct timeval {
long tv_sec; /* seconds */
long tv_usec; /* microseconds */
};
|
by: Ivan Liu |
last post by:
Hi,
I'd like to ask if passing an object as an pointer into a function
evokes the copy constructor.
Ivan
|
by: TS |
last post by:
I was under the assumption that if you pass an object as a param to a method
and inside that method this object is changed, the object will stay changed
when returned from the method because the object is a reference type?
my code is not proving that. I have a web project i created from a web
service that is my object:
public class ExcelService : SoapHttpClientProtocol
{
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
| |
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
| |
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
| |