pinvoke

    2热度

    1回答

    我已经P/Invoked the mciSendString method from WinMM.dll: [DllImport("winmm.dll")] private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, In

    1热度

    2回答

    我一直在寻找了一些代码,另一个开发人员写的,发现这个: Private Declare Function ShowWindow Lib "user32" (ByVal handle As IntPtr, ByVal nCmdShow As Integer) As Integer Private Declare Function SetForegroundWindow Lib "user32" (

    11热度

    1回答

    我有几个p/invoked函数(但我正在重写我的代码,因此我正在整理),我想知道如何使用/作为参数之一传递可空类型。在int型的工作是没有问题的,但考虑到以下几点: [DllImport("setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)] static extern IntPtr SetupDiGetClassDev

    2热度

    1回答

    我试图从C#调用DeviceIoControl控制代码为IOCTL_DVD_*。阅读了大量的信息并尝试了一些例子,我没有取得很大的进展。 我试图最终做的是得到DVD_LAYER_DESCRIPTOR结构关于目前在DVD驱动器中的媒体。我可以在DVD设备上成功呼叫CreateFile,但是当我尝试拨打DeviceIoControl并使用控制代码IOCTL_DVD_START_SESSION时,它会返

    4热度

    2回答

    任何人都可以提供一个如何使用WM_CLOSE关闭记事本这样的小应用程序的例子吗?

    1热度

    3回答

    我试图打电话NetUserChangePassword更改远程计算机上的密码。当我登录到机器时,我可以更改密码,但我无法通过代码进行操作。返回值为2245,相当于密码太短。 我读此链接:http://support.microsoft.com/default.aspx?scid=kb;en-us;131226但没有中的链接是对我很有帮助。 (我的代码似乎不适合任何指出的问题。) 如果您有任何想法如

    1热度

    1回答

    我有一个问题涉及到在RichTextBox中管理OLE对象。 我到目前为止发现的信息很多,但并不完全是我需要的,所以我会先做一个快速介绍(我也希望有人可能会觉得这很有帮助)。 1.我所知道的,到目前为止 首先,我使用OLE插入图像(或任何ActiveX)到RichTextBox。这应该是“正确的方式”,因为没有剪贴板,你可以插入任何你想要的ActiveX控件。在CodeProject上解释如何(有

    3热度

    2回答

    我正在处理一组通过动态分配数组返回数据的本机函数。这些函数将引用指针作为输入,然后将其指向结果数组。 例如: typedef struct result { //..Some Members..// } int extern WINAPI getInfo(result**); 呼叫,“结果”后指向结果的空终止阵列*。 我想从这个非托管阵列创建一个托管列表。我能做到以下几点:

    1热度

    3回答

    告诉.NET编译代码是否使用p/invoke最简单的方法是什么?

    3热度

    2回答

    我有一个使用VC 6.0开发的纯C++应用程序。我希望这个应用程序能够使用C#开发的库。如何从我的本机可执行文件调用C#库中的方法?我不想将未托管的C++本机应用程序转换为托管代码。同样,我如何做相反的事? PInvoke是唯一的选择吗?我将不胜感激任何参考或指针相同。