问题列表 - 第30324页

GetPrivateProfileString() 返回空字符串,尽管有默认值

私有声明函数 GetPrivateProfileString Lib "kernel32" 别名 _
        "GetPrivateProfileStringA" (ByVal lpApplicationName As String, _
            ByVal lpKeyName As String, _
            ByVal lpDefault 作为字符串,_
            ByVal lpReturnedString As String, _
            ByVal nSize As Integer, ByVal lpFileName As String) As Integer
Dim value As String = ""
Dim length As Integer
Dim IniFileName As String

GetPrivateProfileString("Config", "UserName", "None", value, length, IniFileName)
Run Code Online (Sandbox Code Playgroud)

value包含一个空字符串!?

事实上,我承认自己是 VB n00b,不到一周,但我看不出那里有什么问题。该文件存在,它包含一个名为“Config”的部分,其中有一个名为“UserName”的条目,带有一个值 - 但即使没有,也不会value采用默认值?

(而且,不,我不想使用注册表,谢谢;-)


编辑:它没有返回一个空字符串——它返回的是我value在调用之前初始化的任何内容GetPrivateProfileString()

也就是说如果我

Dim value As String = "xxx"
Run Code Online (Sandbox Code Playgroud)

然后它在调用后仍然包含“xxx”而不是默认值。

vb.net visual-studio-2008

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

如何在网页中动态显示ping输出?

作为诊断页面的一部分,我希望用户能够运行"ping",即普通的shell命令将ICMP_ECHO_REQUST发送到某个IP,并在浏览器的div中动态显示结果.

后端是Ruby/Rails.

我已经过去在服务器端运行命令并从ping命令读取输出.

我一直在构建网页,定期回调服务器动态更新页面的部分内容.

但在这种情况下,有三个挑战:

  • 能够将ajax调用回uri/url以查找运行ping命令的进程
  • 理想情况下,当ping命令返回新的数据行时,能够更新页面
  • 可选择能够"打破"ping.使用ping我当然可以将选项设置为仅发送x ping然后退出,从而消除了停止进程的需要.但是我还有另一个工具,它将是下一个日志查看器,并且该工具在一定数量的行之后不会自行停止,但如果没有被中断则继续,即使用Control-C.

我是否使用运行ping的进程设置了一个memcache来进行渲染,或者是否有更简单的方法?

我搜索了很多想,这应该是一个常见的问题,有一个rails插件只是神奇地实现了所需的东西,但我没有找到太多.

有什么建议或指示?

ajax shell command ruby-on-rails dynamic

9
推荐指数
2
解决办法
2879
查看次数

ASP.NET自定义控件:何时调用LoadPostData()?

我开发了一个扩展ListBox的自定义控件.这个想法是控件"记住"对客户端发生的元素的修改,例如由于AJAX请求.

它的工作方式是控件还呈现隐藏的输入,并且AJAX请求的结果存储在隐藏的输入中.这是回发的,控件的LoadPostData()方法查找隐藏的输入,如果隐藏的输入有数据,则从中创建ListItem集合.

只要用户从列表框中进行选择,这就完美地工作.如果没有,则不会调用LoadPostData()方法,因此不会创建新的ListItem集合.(我已经使用调试器建立了这个.)

我假设只有在POST数据集合包含与控件的UniqueID相对应的数据(即HTML中的"name"属性)时才调用LoadPostData方法.如果用户尚未从列表框中进行选择,则列表框的UniqueID的后置数据中不包含任何内容,并且不会调用LoadPostData().那是对的吗?

任何人都可以建议我如何确保每次回发都调用我的自定义ListBox的LoadPostData()方法,无论用户是否进行了选择?

提前谢谢 - 我真的很喜欢这个.

大卫

asp.net viewstate postback custom-controls postdata

7
推荐指数
2
解决办法
7090
查看次数

如何将unicode字符串转换为unicode转义?

说我有一个文本"ԲարեւHelloЗдравствуй".(我保存的QString这个代码,但如果你知道其他方式存储在C++代码这段文字,找你的欢迎.)我怎样才能转换这个文本的Unicode转义像这样的"\ u1330\u1377\u1408\u1415你好\ u1047\u1076\u1072\u1072\u1089\u1090\u1074\u1091\u1081"(见这里)?

c++ unicode qt

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

如何在轨道上的ruby中本地化will_paginate?

我喜欢本地化will_paginate中的"previous"和"next"链接,我该怎么做?有没有人找到一个很好的解决方法?

ruby ruby-on-rails will-paginate

8
推荐指数
2
解决办法
3290
查看次数

编译的C++类是什么样的?

有了汇编指令和C程序的一些背景知识,我可以看到编译函数的样子,但有趣的是我从来没有仔细考虑过编译后的C++类是什么样的.

bash$ cat class.cpp
#include<iostream>
class Base
{
  int i;
  float f;
};

bash$ g++ -c class.cpp
Run Code Online (Sandbox Code Playgroud)

我跑了:

bash$objdump -d class.o
bash$readelf -a class.o
Run Code Online (Sandbox Code Playgroud)

但是我得到的东西很难理解.

有人可以解释一下或提出一些好的起点.

c++ compiler-construction linker elf

12
推荐指数
2
解决办法
5311
查看次数

为什么"代码不够通用"?

任何人都可以解释为什么下面的第二个例子不会编译?

'测试2'给出了"错误FS0670:这个代码不够通用.类型变量^ a不能一概而论,因为它会逃避它的范围." 我无法理解此错误消息.

// Test 1
type test1<'a> = | A of 'a 
  with
    override t.ToString() = 
      match t with
      | A a -> a.ToString()

// Test 2
type test2<'a> = | A of 'a 
  with
    override t.ToString() = 
      match t with
      | A a -> string a

// Test 3
type test3<'a> = | A of 'a 
  with
    override t.ToString() = 
      match t with
      | A a -> string (a :> obj)
Run Code Online (Sandbox Code Playgroud)

generics f# type-inference inline

12
推荐指数
1
解决办法
1424
查看次数

Qt隐藏最小化,最大化和关闭按钮

你知道如何在Qt中隐藏标题栏的最小化,最大化和关闭按钮.我特别需要在QMainWindow上隐藏它.

qt minimize hide maximize

11
推荐指数
3
解决办法
3万
查看次数

C# 昂贵的方法调用?Assembly.GetEntryAssembly() 和 Assembly.GetCallingAssembly()

我刚看到这行 C# 代码,我想知道它是否很昂贵

Assembly assembly = useEntryAssembly ? Assembly.GetEntryAssembly() : Assembly.GetCallingAssembly();
Run Code Online (Sandbox Code Playgroud)

c# reflection

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

两个进程读/写同一个文件Python

我有一个进程正在读取文件(使用file.read())和一个正在写入同一文件的进程(file.write()).问题是它不起作用 - 我没有错误,但它们无法同时运行.我已经尝试使读取和写入操作无阻塞,然后刷新流,如下所示:

fcntl.fcntl(file, fcntl.F_SETFL, os.O_NONBLOCK)
file.write(msg)
file.flush()
Run Code Online (Sandbox Code Playgroud)

我完全误解了吗?如何从不同的进程中完成一个文件的写入和读取?

python file-io process

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