HINSTANCE hinstLib=LoadLibrary("C:\\mydll.dll");
我不知道为什么0在运行那行代码后我总是得到回报.
实际上我还有另一个COM dll,即mydllCOM.dll我已经用regsvr32命令成功注册了.我想(mydll.dll)在我的应用程序中使用上述内容,但总是在提到的行中失败.
我得到的错误代码GetLastError is 193,我不知道,为什么它是关于错误类型的DLL
我在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中所知,您不能在for循环的初始化中声明循环变量而不是C++.在纯C中声明循环变量的熟练/好的方式是什么?全球化是否更好?
int i = 0;
for (i = 0; fmla[i] != '\0'; i ++) {
//do something
}
Run Code Online (Sandbox Code Playgroud)