all groups > dotnet interop > april 2007 >
You're in the

dotnet interop

group:

const void*


const void* Sajan NO[at]SPAM community.nospam
4/18/2007 5:41:10 PM
dotnet interop:
From C# I am trying to call the following API
(http://msdn2.microsoft.com/en-us/library/ms684063.aspx)

JET_ERR JET_API JetSetColumn(
JET_SESID sesid,
JET_TABLEID tableid,
JET_COLUMNID columnid,
const void* pvData,
unsigned long cbData,
JET_GRBIT grbit,
JET_SETINFO* psetinfo
);

To make the long story short, I need help with passing in the value for
"const void* pvData". Following is my function prototype

Thanks for your help
Sajan

Re: const void* Mattias Sjögren
4/19/2007 12:00:00 AM
[quoted text, click to view]

Looks like you forgot to include it.

Generally you can use whatever type is appropriate for pvData.


Mattias

--
Mattias Sjögren [C# MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
RE: const void* wawang NO[at]SPAM online.microsoft.com
4/19/2007 12:00:00 AM
Hi Sajan,

According to the documentation of the API JetSetColumn, pvData is an input
pointer to an allocated memory.

You could use Marshal.AllocHGlobal to allocate a block of memory and use
Marshal.Write* members to write data into the memory block.

After calling the API, don't forget to use Marshal.FreeHGlobal to free the
memory.

#Marshal Members (System.Runtime.InteropServices)
http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices.mars
hal_members.aspx


Please feel free to reply here is there's anything unclear.


Sincerely,
Walter Wang (wawang@online.microsoft.com, remove 'online.')
Microsoft Online Community Support

==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications. If you are using Outlook Express, please make sure you clear the
check box "Tools/Options/Read: Get 300 headers at a time" to see your reply
promptly.

Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/default.aspx.
==================================================

This posting is provided "AS IS" with no warranties, and confers no rights.
Re: const void* Sajan NO[at]SPAM community.nospam
4/19/2007 12:38:38 AM
Oh sorry, here it is

public static extern int JetSetColumn(
int sesid,
int tableid,
int columnid,
IntPtr pvData,
int cbData,
int grbit,
ref JET_SETINFO psetinfo);

[quoted text, click to view]

Re: const void* Sajan NO[at]SPAM community.nospam
4/22/2007 12:57:58 AM
Thanks Walter.

Sajan

[quoted text, click to view]

AddThis Social Bookmark Button