小编Bal*_*alu的帖子

Loadlibrary总是返回NULL

HINSTANCE hinstLib=LoadLibrary("C:\\mydll.dll");

我不知道为什么0在运行那行代码后我总是得到回报.

实际上我还有另一个COM dll,即mydllCOM.dll我已经用regsvr32命令成功注册了.我想(mydll.dll)在我的应用程序中使用上述内容,但总是在提到的行中失败.

我得到的错误代码GetLastError is 193,我不知道,为什么它是关于错误类型的DLL

c winapi loadlibrary visual-c++

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

C中带有花括号的#define

我在C中找到了一种新形式的"#define",但我不明白这意味着什么.这是源代码:

#define OPT_SET_INT(s, l, v, h, i)  { OPTION_SET_INT, (s), (l), (v), NULL, \
           (h), PARSE_OPT_NOARG, NULL, (i) }
Run Code Online (Sandbox Code Playgroud)

这是OPTION_SET_INT的定义:

enum parse_opt_type {
    /* special types */
    OPTION_END,
    OPTION_ARGUMENT,
    OPTION_GROUP,
    OPTION_NUMBER,
    /* options with no arguments */
    OPTION_BIT,
    OPTION_NEGBIT,
    OPTION_COUNTUP,
    OPTION_SET_INT,
    OPTION_SET_PTR,
    OPTION_CMDMODE,
    /* options with arguments (usually) */
    OPTION_STRING,
    OPTION_INTEGER,
    OPTION_CALLBACK,
    OPTION_LOWLEVEL_CALLBACK,
    OPTION_FILENAME
};
Run Code Online (Sandbox Code Playgroud)

它位于此存储库中的parse-option.h中:https: //github.com/git/git

谢谢.

c c-preprocessor

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

在纯C(前C99)中声明循环变量的好方法?

正如您在C中所知,您不能在for循环的初始化中声明循环变量而不是C++.在纯C中声明循环变量的熟练/好的方式是什么?全球化是否更好?

  int i = 0;
  for (i = 0; fmla[i] != '\0'; i ++) {
    //do something
  }
Run Code Online (Sandbox Code Playgroud)

c loops for-loop c89

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

标签 统计

c ×3

c-preprocessor ×1

c89 ×1

for-loop ×1

loadlibrary ×1

loops ×1

visual-c++ ×1

winapi ×1