`
addday
  • 浏览: 67740 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

C# rapi dll 引用方式,pda数据传输用

阅读更多
[DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern int CeCloseHandle(IntPtr hObject);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern int CeCopyFile(string lpExistingFileName, string lpNewFileName, int bFailIfExists);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern int CeCreateDirectory(string lpPathName, uint lpSecurityAttributes);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern IntPtr CeCreateFile(string lpFileName, uint dwDesiredAccess, int dwShareMode, int lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, int hTemplateFile);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern int CeCreateProcess(string pszImageName, IntPtr pszCmdLine, IntPtr psaProcess, IntPtr psaThread, int fInheritHandles, int fdwCreate, IntPtr pvEnvironment, IntPtr pszCurDir, IntPtr psiStartInfo, out PROCESS_INFORMATION pi);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern int CeCreateProcess(string pszImageName, string pszCmdLine, IntPtr psaProcess, IntPtr psaThread, int fInheritHandles, int fdwCreate, IntPtr pvEnvironment, IntPtr pszCurDir, IntPtr psiStartInfo, out PROCESS_INFORMATION pi);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern int CeDeleteFile(string lpFileName);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern int CeFindClose(IntPtr hFindFile);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern IntPtr CeFindFirstFile(string lpFileName, byte[] lpFindFileData);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern int CeFindNextFile(IntPtr hFindFile, byte[] lpFindFileData);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern int CeGetDesktopDeviceCaps(int nIndex);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern uint CeGetFileAttributes(string lpFileName);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern uint CeGetFileSize(IntPtr hFile, ref uint lpFileSizeHigh);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern int CeGetFileTime(IntPtr hFile, ref long lpCreationTime, ref long lpLastAccessTime, ref long lpLastWriteTime);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern int CeGetLastError();
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern int CeGetSpecialFolderPath(int nFolder, uint nBufferLength, StringBuilder lpBuffer);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern int CeGetStoreInformation(out STORE_INFORMATION lpsi);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern int CeGetSystemInfo(out SYSTEM_INFO pSI);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern bool CeGetSystemPowerStatusEx(out SYSTEM_POWER_STATUS_EX pStatus, bool fUpdate);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern bool CeGetVersionEx(out OSVERSIONINFO lpVersionInformation);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern void CeGlobalMemoryStatus(out MEMORYSTATUS msce);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern int CeMoveFile(string lpExistingFileName, string lpNewFileName);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern int CeRapiGetError();
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern int CeRapiInit();
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern int CeRapiInitEx([MarshalAs(UnmanagedType.Struct)] ref RAPIINIT pRapiInit);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern int CeRapiInvoke(string pDllPath, string pFunctionName, uint cbInput, IntPtr pInput, out uint pcbOutput, out IntPtr ppOutput, IntPtr ppIRAPIStream, uint dwReserved);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern int CeRapiUninit();
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern int CeReadFile(IntPtr hFile, byte[] lpBuffer, int nNumberOfbytesToRead, ref int lpNumberOfbytesRead, int lpOverlapped);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern int CeRemoveDirectory(string lpPathName);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern int CeSetEndOfFile(int hFile);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern int CeSetFileAttributes(string lpFileName, uint dwFileAttributes);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern int CeSetFileTime(IntPtr hFile, ref long lpCreationTime, ref long lpLastAccessTime, ref long lpLastWriteTime);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern int CeSHCreateShortcut(string pShortcutName, string pTarget);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode, SetLastError=true)]
        internal static extern int CeSHGetShortcutTarget(string lpszShortcut, string lpszTarget, int cbMax);
        [DllImport("rapi.dll", CharSet=CharSet.Unicode)]
        internal static extern int CeWriteFile(IntPtr hFile, byte[] lpBuffer, int nNumberOfbytesToWrite, ref int lpNumberOfbytesWritten, int lpOverlapped);

 

分享到:
评论

相关推荐

    C#使用wlanapi.dll主动扫描周边wifi并连接。

    总的来说,使用`wlanapi.dll`与C#结合,可以让你的应用程序具备主动扫描和连接WiFi网络的能力,这对于开发网络管理工具或者物联网设备的通信控制具有重要意义。尽管这需要对Win32 API有一定的理解和实践,但通过学习...

    DLL 编译 和 引用 DLL编译和引用 c# C# DLL编译和引用

    详细的介绍了DLL的编写,同时也有调用程序 ...DLL 编译 和引用 DLL 编译和引用 c# C# DLL编译 和 引用 DLL 编译 和引用 DLL 编译和引用 c# C# DLL编译 和 引用 DLL 编译 和引用 DLL 编译和引用 c# C# DLL编译 和 引用

    c#通过RAPI操作移动设备中文件

    本篇文章将深入探讨如何使用C#通过RAPI操作移动设备中的文件。 首先,了解RAPI是关键。RAPI(远程应用程序编程接口)是微软提供的一组API,使开发者能够编写应用程序,这些程序可以在桌面系统上运行,但能够远程...

    C# 调用外部dll的方法

    总结,掌握C#调用外部DLL的方法对于C#开发者来说至关重要,它扩展了C#应用程序的功能,允许调用系统API、第三方库或其他语言编写的代码,从而实现更复杂的应用场景。通过理解DLL的工作原理和正确使用`DllImport`,...

    C#引用C++动态库 dll 实例

    在C#代码中,我们可以使用`DllImport`特性来声明对C++DLL的引用。示例如下: ```csharp using System; using System.Runtime.InteropServices; namespace CSharpApp { class Program { [DllImport(...

    JS调用c#编写的DLL 源代码

    本文将详细讲解如何通过JS调用由C#编写的DLL(动态链接库),并涵盖源代码创建、DLL生成、注册以及JS调用DLL的两种方法。 首先,我们创建C#类库项目。在Visual Studio中,选择“新建项目”-> “类库(C#)”,项目...

    C#调用C++ Dll关于结构体数组引用的传递及解析使用的展示代码

    ### C#调用C++ DLL:结构体数组引用的传递及解析使用详解 #### 引言 在跨语言编程环境中,经常会遇到不同编程语言之间进行交互的需求。C#与C++之间的互操作就是一个典型场景。当C#需要调用C++开发的动态链接库...

    C# 引用不同文件夹下的Dll文件

    - **绝对路径**:在添加引用时,如果你使用的是绝对路径(完整路径,例如"C:\MyProject\Libraries\MyDll.dll"),则项目在任何环境下都能找到DLL。但这种方法不便于移植,因为路径可能会随着开发环境的改变而变化。...

    C# 调用外部DLL中的方法

    本文将详细介绍如何在C#项目中引用并使用DLL文件,以及相关的步骤和技术要点。 首先,DLL(Dynamic Link Library)是Windows操作系统中的共享库,它包含了一组可重用的函数和数据,多个应用程序可以同时使用同一DLL...

    BarcodeLib C#二维码条形码引用dll

    `BarcodeLib C#二维码条形码引用dll` 是一个专为C#开发者设计的库,它提供了高效且简便的方式来创建各种类型的二维码和条形码。 `BarcodeLib`是一个强大的库,其主要功能包括支持多种二维码和条形码的标准格式。...

    VB6.0调用C# Dll解决方法

    本文将详细解释如何使用VB6.0调用由C#编写的DLL动态链接库,以及在这一过程中涉及到的关键步骤和知识点。 首先,我们要了解VB6.0和C#之间的差异。VB6.0是基于COM(Component Object Model)技术的,而C#是.NET框架...

    C#隐藏多层DLL的方法.docx

    本文将详细介绍如何在 C# 中隐藏多层 DLL 的方法,解决在开发过程中遇到的类库引用问题。 隐藏多层 DLL 的需求 在软件开发过程中,我们经常会遇到类库之间的引用问题。例如,在一个项目中,我们可能会有多个类库,...

    c#中如何调用外部DLL

    通过以上步骤,我们可以看到C#调用DLL的基本流程:首先需要添加必要的引用,然后使用`DllImport`属性声明要调用的函数,最后在程序中正常调用即可。这种方式极大地扩展了C#的灵活性,使得我们可以轻松地集成其他语言...

    c#调用dll示例

    可以通过“添加引用”对话框将DLL文件引入到项目中,或者手动复制DLL文件到C#项目的输出目录(通常是bin/Debug或bin/Release)。 2. 使用DllImport特性:C#使用`DllImport`特性来声明对C++ DLL函数的调用。例如: ``...

    Pb调用 c#编写的DLL

    在本文中,我们将探讨如何使用PowerBuilder (PB) 调用由C#编写的DLL。C#是一种现代化、类型安全且面向对象的编程语言,它具有丰富的库和功能,而PowerBuilder则是一款广泛用于构建客户端/服务器(MIS)系统的快速应用...

    C#将引用的dll嵌入到exe文件中

    在C#编程中,有时我们需要将引用的DLL文件与主执行程序(EXE)整合在一起,以便在只发布单个可执行文件的情况下运行程序。这种技术通常用于减少部署的复杂性,防止因为丢失依赖库而导致的运行错误。下面将详细解释...

    c#调用vb dll

    本例子中实现在c#中调用由vb生成的dll文件(com调用)例子由两个主要步骤组成:一 ...二 是在c#中引入步骤一中生成的dll,然后生成实例调用步骤一:首先在vb中新建一个ActiveX DLL 工程,然后在类模块文件中填入以下代

    bartender 10.0 C#动态调用DLL

    1. **加载DLL**:在C#中,我们可以使用`Assembly.LoadFrom()`或`Assembly.LoadFile()`方法加载BarTender的DLL文件。例如: ```csharp Assembly barTenderAssembly = Assembly.LoadFrom("path_to_dll\\Seagull....

    C#动态引用DLL范例

    在.NET环境中,C#语言通常使用静态链接的方式来引用DLL,即通过`using`语句导入命名空间,然后直接调用DLL中的方法。然而,有些情况下我们可能需要动态地加载和调用非托管(如VC++编译的)DLL中的函数,这时就需要...

    C# 编写DLL 让VB调用

    本主题聚焦于如何使用C#编写一个动态链接库(DLL),然后让Visual Basic(VB)程序来调用这些DLL中的函数。以下是详细步骤和相关知识点: **1. 创建C# DLL** 首先,我们需要在Visual Studio中创建一个新的C#类库...

Global site tag (gtag.js) - Google Analytics