问题列表 - 第10970页

将 Windows 消息循环封装到 DLL 中

我想要一个带有窗口创建和管理代码的 DLL,开发人员只需添加一个命名的 main.h 标头并加载 DLL 即可实例化一个窗口。

#include "dllheader.h" 

void user_main();

main = user_main; // attach user main to the dll callback

int user_main() {
    Window *w = new Window();
}
Run Code Online (Sandbox Code Playgroud)

在 DLL 端,代码应该如下所示

void (*main)() = NULL;

int WinMain(...) {
   if(main)
       main(); // call the user defined funcion
   while(!done) {
       if(messageWaiting()) {
           processMessage();
       }
   }

}
Run Code Online (Sandbox Code Playgroud)

为什么?因为我想部署一个窗口包装器并避免让用户编写 WinMain 入口点。但是 DLL 项目有一个 DLL main 和一个 win32 项目,如果链接器没有找到 winMain 入口点,则该项目使用 DLL complaim。

这种安排有已知的解决方案吗?

c++ dll winapi

5
推荐指数
1
解决办法
2779
查看次数

如何在编译的F#程序中执行字符串中的F#代码?

如何从已编译的F#程序中的字符串执行F#代码?

f#

15
推荐指数
3
解决办法
4567
查看次数

要了解有关字节序的C代码

我正在研究大而小的结尾.

1. | \以下代码的目的是什么?

...

#elif defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN)

  #define htons(A) ((((uint16_t)(A) & 0xff00) >> 8) | \
                    (((uint16_t)(A) & 0x00ff) << 8))
...
Run Code Online (Sandbox Code Playgroud)

2. (A)代码的目的是什么?

c endianness

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

Visual Studio自动格式已损坏

我在Windows 7 Build 7100 32bit上运行Visual Studio 2008 sp1.

我以前从未遇到过这个问题,即使在Windows 7 RC的不同安装上也是如此.

当我用";"结束陈述时 或'}'或其他东西,通常VS会自动格式化该行或代码块.它不适合我.

我检查了工具 - >选项 - >文本编辑器 - > C# - >格式化 - >常规,并且已经选中3"自动格式化"复选框.当我按热键进行自动格式化时,它会按预期格式化源.

任何人都知道它为什么这样做?

我安装的可能与此有关:VS2008 SP1 SQL Server 2008 sp1 Office 2007

谢谢您的帮助

c# autoformatting visual-studio-2008

7
推荐指数
1
解决办法
4433
查看次数

寻找一个基于jQuery的inplace HTML编辑器

我刚刚走到http://plugins.jquery.com/search/node/editor - 有很多选择 - 如果要根据日期判断,还有很多新产品.我希望有人能帮助我根据这些优先事项缩小范围......

  • 稳定性和格式良好的XHTML(可能会反对一些最新的,除非它们是具有明确跟踪记录的修订版)
  • 就地编辑
  • 良好的AJAX集成
  • 对于内部/管理/ CMS使用,所以它可以像它需要很长时间一样膨胀,因为它很容易实现基础:
    • 胆大
    • 斜体
    • 缩进
    • 名单

不需要表格,但下拉列表显示相关的CSS选择器会很好.

谢谢.

editor jquery-plugins

10
推荐指数
2
解决办法
5695
查看次数

Informix查询计划

如何在Informix中获取查询的执行计划?

我需要类似于我在Oracle中使用explain plan或在SQL Server中使用的内容set showplan_all on.

我正在从.NET应用程序(使用IBM.Data.Informix)进行连接,如果这很重要的话.

谢谢!

informix

5
推荐指数
1
解决办法
7080
查看次数

通过批处理或Python永久更改用户的%PATH%环境变量

我一直难以让我的用户手动设置PATH环境变量,我正在寻找一种自动执行此操作的方法.批处理文件更可取,因为这需要他们自己运行它(并警告他们正在做什么),但是setup.py也可以接受添加.

其他信息:SET仅影响当前和衍生的外壳; 永久值似乎存储在注册表的某个地方(我不敢踩的地方).

windows batch-file environment-variables

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

如何获取WPF DataGrid以将更改保存回DataBase?

如何获取WPF DataGrid以将更改保存回数据库?

我将DataGrid控件数据绑定到DataTable对象,并使用非常简单的SELECT查询填充该表,该查询检索一些基本信息.数据在控件中显示得很好.

但是当我使用控件编辑数据时,更改不会被推回到数据库.

有谁知道我错过了什么?

sql wpf datagrid wpftoolkit

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

从C++ STL关联容器连接键/值

我有一个操作STL字符串的连接函数.我希望能够将它应用于这样的容器:

getFoos(const std::multimap<std::string, std::string>& map) {
    return join_values(",", map.equal_range("foo"));
Run Code Online (Sandbox Code Playgroud)

换句话说,查找集合中的所有匹配键,并将值与给定的分隔符连接成一个字符串.用同样的事情lower_bound()upper_bound()对某一范围的键,begin()/ end()用于容器等的全部内容..

我能得到的最接近的是:

template <typename T>
struct join_range_values : public T::const_iterator::value_type::second_type {
    typedef typename T::const_iterator::value_type pair_type;
    typedef typename pair_type::second_type value_type;

    join_range_values(const value_type& sep) : sep(sep) { }

    void operator()(const pair_type& p) {
        // this function is actually more complex...
        *this += sep;
        *this += p.second;
    }
private:
    const value_type sep;
};

template <typename T>
typename T::const_iterator::value_type::second_type join_values(
    const typename T::const_iterator::value_type::second_type& sep,
    const std::pair<typename T::const_iterator, …
Run Code Online (Sandbox Code Playgroud)

c++ string containers stl join

3
推荐指数
1
解决办法
2801
查看次数

Webrick的回应非常缓慢.如何加快速度?

我有一个Rails应用程序,我正在我的服务器上运行.当我转到远程桌面并尝试加载应用程序时,服务器需要3-4分钟才能响应一个简单的HTML页面.但是,当我在服务器上本地加载页面时,页面只会显示一秒钟.我尝试从远程桌面ping服务器,ping在合理的时间内成功.

这一切似乎都是在我安装了Oracle的基本客户端和SQLPLUS之后开始的.我应该怀疑甲骨文吗?有没有人经历过类似的事情?

oracle sqlplus ruby-on-rails webrick

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