コード例 #1
0
ファイル: Program02Class.cs プロジェクト: L-Xiah/theVS
 public void initPath(string dllpath)
 {
     if (DllLib == IntPtr.Zero)
     {
         DllLib = LoadDllAPI.LoadLibrary(dllpath);
     }
 }
コード例 #2
0
ファイル: Program02Class.cs プロジェクト: L-Xiah/theVS
        /// <summary>
        /// 获取DLL中一个方法的委托
        /// </summary>
        /// <param name="methodname"></param>
        /// <param name="methodtype"></param>
        /// <returns></returns>
        public Delegate InvokeMethod(string methodname, Type methodtype)
        {
            IntPtr MethodPtr = LoadDllAPI.GetProcAddress(DllLib, methodname);

            return((Delegate)Marshal.GetDelegateForFunctionPointer(MethodPtr, methodtype));
        }
コード例 #3
0
ファイル: Program02Class.cs プロジェクト: L-Xiah/theVS
 public LoadDll(string dllpath)
 {
     DllLib = LoadDllAPI.LoadLibrary(dllpath);
 }