Articles of 函数

解释void(* signal(int signo,void *(func)(int)))(int)

请解释这个types签名: void (*signal(int signo, void *(func)(int)))(int)

bash shell脚本函数定义中使用的括号“f(){}”是什么? 与使用“function”关键字不同吗?

我总是想知道他们用的是什么? 如果你不能把任何东西放在里面的话,似乎每次都把它们放进去。 function_name () { #statements } 将function关键字放在function的开头还有什么可以获得/失去的? function function_name () { #statements }

如何将数字转换为ASCII字符?

我想创build一个应用程序,用户可以input一个数字,程序会向用户返回一个字符。 编辑:如何反之亦然,更改为ASCII码字符?

WinAPI Unicode和ANSI函数

大多数WinAPI调用都有Unicode和ANSI函数调用 考试: function MessageBoxA(hWnd: HWND; lpText, lpCaption: LPCSTR; uType: UINT): Integer; stdcall;external user32; function MessageBoxW(hWnd: HWND; lpText, lpCaption: LPCWSTR; uType: UINT): Integer; stdcall; external user32; 什么时候应该使用ANSI函数而不是调用Unicode函数?

如何在Windows上找出哪个.c文件包含R内部的.c函数?

我想查看R的match.call函数的源代码。 因为它是一个内部函数,我下载了R源代码,去了./src/main/names.c并在那里寻找了match.call 。 因此,我发现相应的.c函数被称为do_matchcall 。 好的,但是我怎样才能知道./src/main/中几十个.c文件中的哪一个包含函数do_matchcall ? 顺便说一句,我正在使用Windows机器,万一有所作为。

从re.sub调用函数

这是一个简单的例子: import re math='<m>3+5</m>' print re.sub(r'<(.)>(\d+?)\+(\d+?)</\1>', int(r'\2') + int(r'\3'), math) 它给了我这个错误: ValueError: invalid literal for int() with base 10: '\\2' 它发送\\2而不是3和5 。 为什么? 我如何解决它?

dynamic库调用函数

如果可能的话,在编译期间我们不知道函数的名字的时候,加载一个dynamic库并调用它的一个函数是最好的方法? 例如,有没有办法让程序从文件中读取一个string,然后加载一个DLL并search并调用一个函数,其名称是从文件中读取的string? 帮助将非常感激。

Windows自带文件中的.bat / .cmd函数库?

在DOS .bat / .cmd脚本中有一个很好的方法来构build函数 。 要模块化一些安装脚本,最好将包含函数库的文件包含到.bat / .cmd脚本中。 我试过的是: mainscript.bat call library.bat call:function1 library.bat goto:eof :stopCalipri — stop alle prozesse die mit calipri zu tun haben :: — %~1: argument description here SETLOCAL REM.–function body here set LocalVar1=dummy set LocalVar2=dummy echo "Called function successfully :)" (ENDLOCAL & REM — RETURN VALUES IF "%~1" NEQ "" […]

如何链接一个DLL到我的项目? 错误LNK2019:无法parsing的外部符号

我有一个文件foo.h具有不同的函数声明。 所有这些函数都是在一个文件foo.dll中实现的。 但是,当我包含.h文件并尝试使用任何函数时,出现错误: bar.obj : error LNK2019: unresolved external symbol SomeFunction 所以显然function实现没有被发现。 我需要做些什么来帮助编译器findDLL中的定义并将它们与.h文件关联起来? 我已经看到一些关于__declspec(dllexport)和__declspec(dllimport)但我仍然无法弄清楚如何使用它们。

c – 中断正在线程中执行的函数调用

我有一个DLL包含一个线程函数,其伪代码看起来像: volatile BOOL stopped = FALSE; void StopEverything() { /* Enter critical section */ stopped = TRUE; /* Leave critical section */ } void workerThreadFunc() { Initialize(); /* Checkpoint 1 */ if(stopped) { /* Do cleanup */ return; } doLaboriousTask1(); /* Checkpoint 2 */ if(stopped) { /* Do cleanup */ return; } doLaboriousTask2(); Uninitialize(); } […]