G
GTi
I have some functions that I want to Invoke in my C# project:
int NumberOfServers (BOOL UseENUM, LPCSTR MachineName);
BOOL GetServerName (int index, LPSTR Buffer, int BufSize);
can be used by:
[DllImport("some.dll")]
private static extern int NumberOfServers(bool UseENUM,
[MarshalAs(UnmanagedType.LPStr)]string MachineName);
[DllImport("some.dll")]
private static extern bool GetServerName(int index,
[MarshalAs(UnmanagedType.LPTStr)]string Buffer, int BufSize);
But GetServerName just returns blanks:
string serverName = "
";
GetOPCServerName(index, serverName, serverName.Length);
And this one I have no idea:
HANDLE Connect(LPCSTR MachineName, LPCSTR ServerName, BOOL
EnableDLLBuffering);
HANDLE AddGroup(HANDLE hConnect, LPCSTR Name, DWORD *pRate, float
*pDeadBand);
And this one:
BOOL EnableNotification(HANDLE hConnect, NOTIFYPROC lpCallback);
void CALLBACK EXPORT OPCUpdateCallback(HANDLE hGroup, HANDLE hItem,
VARIANT *pVar, FILETIME timestamp, DWORD quality)
I know I must use delegates, but all help is wanted here.
Anyone ?
int NumberOfServers (BOOL UseENUM, LPCSTR MachineName);
BOOL GetServerName (int index, LPSTR Buffer, int BufSize);
can be used by:
[DllImport("some.dll")]
private static extern int NumberOfServers(bool UseENUM,
[MarshalAs(UnmanagedType.LPStr)]string MachineName);
[DllImport("some.dll")]
private static extern bool GetServerName(int index,
[MarshalAs(UnmanagedType.LPTStr)]string Buffer, int BufSize);
But GetServerName just returns blanks:
string serverName = "
";
GetOPCServerName(index, serverName, serverName.Length);
And this one I have no idea:
HANDLE Connect(LPCSTR MachineName, LPCSTR ServerName, BOOL
EnableDLLBuffering);
HANDLE AddGroup(HANDLE hConnect, LPCSTR Name, DWORD *pRate, float
*pDeadBand);
And this one:
BOOL EnableNotification(HANDLE hConnect, NOTIFYPROC lpCallback);
void CALLBACK EXPORT OPCUpdateCallback(HANDLE hGroup, HANDLE hItem,
VARIANT *pVar, FILETIME timestamp, DWORD quality)
I know I must use delegates, but all help is wanted here.
Anyone ?