小编Nil*_*ert的帖子

.dll文件是为每个程序加载一次还是为所有程序加载一次?

我有一个简单的小问题,谁知道谁能够轻松回答,我搜索谷歌但无法找到答案.

在计算机上一次运行许多程序,我的问题是:当程序加载DLL时,它是否实际加载DLL文件或者是否找到已加载DLL的内存?例如,为每个使用winsock的程序加载了ws2_32.dll(winsock 2),还是加载了一次,所有使用它的程序使用相同的内存地址来调用函数?

c++ memory dll module loading

19
推荐指数
2
解决办法
4785
查看次数

Get变量中的'true'

在PHP中,如果URL中有"var = true"之类的URL,URL中的"true"和"false"是否会转换为布尔变量,或者它们是否等于文本"true"或"false" "?例如,如果url中包含"var = false":

if ($_GET['var'] == false) { ... }
Run Code Online (Sandbox Code Playgroud)

工作?或者变量总是为真,因为它中有文本?

php boolean get type-conversion

13
推荐指数
2
解决办法
1万
查看次数

在DLL中调用未导出的函数

我有一个加载DLL的程序,我需要调用它包含的一个非导出函数.通过在调试器中搜索或其他方式,我有什么办法可以做到这一点吗?在有人问之前,是的,我有原型和功能的东西.

c++ dll assembly function

10
推荐指数
3
解决办法
6877
查看次数

System.Design在哪里?

我正在制作一个C#项目,我正在使用ScintillaNet,它说:

引用的程序集"ScintillaNet"无法解析,因为它依赖于"System.Design,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a",这不在当前目标框架中".NETFramework,Version = v4 0.0,档案=客户端".请删除不在目标框架中的程序集的引用或考虑重新定位项目.

我尝试添加引用System.Design,但它在我的列表中不存在.我需要在某处下载吗?我有Microsoft Visual Studio 10.

.net c# scintilla

10
推荐指数
1
解决办法
8442
查看次数

RichTextBox.AutoWordSelection坏了吗?

我正在用C#编写一个Windows窗体应用程序,我创建了一个RichTextBox(通过代码,而不是设计器).我将AutoWordSelection属性设置为false,但是当我在框中突出显示内容时,它仍会跳转到单词的边界,再加上空格.这是.NET中的缺陷还是我做错了?

.net c# richtextbox

6
推荐指数
1
解决办法
1951
查看次数

以编程方式关闭MenuStrip

我有一个添加到窗体的MenuStrip,并且在其中的一个下拉菜单中,有一个文本框。当我在文本框上按Enter键时,我要运行一个函数,然后关闭下拉菜单。我知道如何完成输入部分,但是我不知道如何关闭MenuStrip下拉菜单。

c# forms windows menustrip

4
推荐指数
1
解决办法
6742
查看次数

在Windows窗体中使用Windows 7样式的menustrip

可能重复:
Windows窗体中的标准Windows菜单栏

我正在使用Windows窗体,当我使用MenuStrip项时,我得到的东西看起来像这样:

http://imgkk.com/i/ggn1.png

是否可以使用系统使用的菜单条,例如在Windows资源管理器或Firefox中,例如:

http://imgkk.com/i/cxyg.png

使用Windows窗体,还是C#?

c# menustrip winforms

4
推荐指数
1
解决办法
1万
查看次数

C#继承的成员变量表现不正常

如果我有这样的课程:

class A {
    public string fe = "A";
}
Run Code Online (Sandbox Code Playgroud)

还有一个继承自它的类:

class B : A {
    public string fe = "B";
}
Run Code Online (Sandbox Code Playgroud)

Visual C#会告诉我B.fe隐藏A.fe所以我应该使用new关键字.所以我改变B级看起来像:

class B : A {
    public new string fe = "B";
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个函数,它接受A(但是,通过继承,也将采用B),如下所示:

class D {
    public static void blah(A anAObject) {
        Console.Writeline(A.fe);
    }
}
Run Code Online (Sandbox Code Playgroud)

即使我传递一个B对象的实例,它将毫无疑问地打印出来,它将打印出"A"!为什么会这样,如果不在构造函数中设置变量,我怎样才能使它工作?

c# variables inheritance class member

0
推荐指数
1
解决办法
1689
查看次数

传输libcurl后损坏的二进制文件

我正在使用libcurl使用FTP传输二进制文件(.exe),并将其保存到本地文件.问题是文件传输后,它被更改,不再是有效的Win32应用程序,并且不会运行.我是这样做的:

CURL *curl;

curl = curl_easy_init();
    FILE* f = fopen("C:\\blah.exe", "w");

if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "ftp://ftp.mysite.com");
    curl_easy_setopt(curl, CURLOPT_USERPWD, "blah:blah");
    curl_easy_setopt(curl, CURLOPT_FTP_FILEMETHOD, CURLFTPMETHOD_SINGLECWD);
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, NULL);
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &f);
} else {
            fclose(f);
    return CURL_EASY_INIT_FAIL;
}

    fclose(f);
Run Code Online (Sandbox Code Playgroud)

该文件已写入,但比FTP服务器上的文件大.就像我说的,尝试运行它会导致"%1不是有效的Win32应用程序"错误.我忘了设置选项还是什么?

c++ ftp binary libcurl transfer

0
推荐指数
1
解决办法
1690
查看次数