110,534
社区成员
发帖
与我相关
我的任务
分享
在web 里这么写 这是以前写过的 也是网上找的,可以实现,lz在自己查查吧。
class DllDynamic:IDisposable//这个类是固定的
{
[DllImport("Kernel32.dll")]
public static extern int LoadLibrary(string lpFileName);
[DllImport("Kernel32.dll")]
public static extern bool FreeLibrary(int hModule);
[DllImport("Kernel32.dll")]
public static extern IntPtr GetProcAddress(int hModule, string lpProcName);
#region IDisposable 成员
public void Dispose()
{
throw new NotImplementedException();
}
#endregion
}
''''''
调用
int hLib = DllDynamic.LoadLibrary(path);//应用dll的路径
IntPtr ptr = DllDynamic.GetProcAddress(hLib, "SS_Open_Tcp");
SS_Open_Tcp opentcp = (SS_Open_Tcp Marshal.GetDelegateForFunctionPointer(ptr, typeof(SS_Open_Tcp));//dll里的方法(SS_Open_Tcp)
int numtcp = opentcp(sIP, port, delay);//打开连接(调用)