三九宝宝网宝宝教育教学论文

请教在DELPHI中如何调用C语言的DLL文件

12月25日 编辑 39baobao.com

[二级C语言一道上机题关于函数的递归调用]if (n > 1) return (n*fun(n-1)); return 1; 如果 n>1 执行 return (n*fun(n-1)); 否则执行 return 1; 因为 main 函数里调用的是 fun(10); 所以对于 fun 函数,入口参数 n 等于10;...+阅读

DELPHI可以调用任何语言写的DLL文件,调用的方法例子代码:

var

psapi: cardinal;

//下面申明DLL中子程序的原型

EnumProcesses: function (lpidProcess, cb, cbNeeded: DWORD): Integer; stdcall;

EnumProcessModules: function (hProcess: THandle; lphModule: HMODULE; cb, lpcbNeeded: DWORD): Integer; stdcall;

GetModuleBaseNameA: function (hProcess: THandle; HMODULE: HMODULE; lpBaseName: PChar; nSize: DWORD): Integer; stdcall;

GetModuleFileNameExA: function (hProcess: THandle; HMODULE: HMODULE; lpFileName: PChar; nSize: DWORD): Integer; stdcall;

begin

//打开PSAPI.DLL文件

psapi:=LoadLibrary('psapi');

if psapi0 then

try

//把函数原型与DLL关联

EnumProcesses:=GetProcAddress(psapi,'EnumProcesses');

EnumProcessModules:=GetProcAddress(psapi,'EnumProcessModules');

GetModuleBaseNameA:=GetProcAddress(psapi,'GetModuleBaseNameA');

GetModuleFileNameExA:=GetProcAddress(psapi,'GetModuleFileNameExA');

//执行审核的函数

if (GetModuleBaseNameAnil) and (GetModuleFileNameExAnil) and (EnumProcessModulesnil) and (EnumProcessesnil) then

以下为关联文档:

C语言函数递归调用错误你这毛病太多!! 首先没看明白你的主函数怎样调用的change函数。 再者函数参数不够详细啊!!光有一个参数是不够的,还得有个数组下标作参数,好能表示你的字符要存到数组的哪个元素里...

C语言调用函数以下是采用在主函数中进行size变化的代码 #define MO 5 int before_insert(int value, int array[], int max, size_t size, size_t index){ size_t moveIndex = 0; if (siz...

C语言中的函数调用定义函数的调用8.4.1 函数调用的一般形式前面已经说过,在程序中是通过对函数的调用来执行函数体的,其过程与其它语言的子程序调用相似。C语言中,函数调用的一般形式为: 函数名(实际参...

请教易语言读内存写内存写法.版本 2.子程序 _按钮1_被单击 .局部变量 基址, 整数型 .局部变量 地址1, 整数型 .局部变量 地址2, 整数型 .局部变量 偏移, 文本型 .局部变量 偏移1, 文本型基址 = 十六到十 (“0...

请教高等数学及C语言的学习心得(一) 学习一门语言,就是要按照它的语法来编程。要编程,当然就要上机操作来验证你程序的正确性。所以上机非常重要,通过Compile(Ctrl+F7),Build(F7),Execute program(Ctrl+F5)等步...

c语言反三角函数求角度请教反三角函数 得到的是弧度,除 圆周率乘 180 就得 度数。 如果要算很多个 反三角函数,你可以 建一个系数 r2d. 弧度 乘 r2d 得角度。 例如: #include <stdio.h> #include <math.h...

请教一个关于perl语言中子程序调用的问题#!c:/perl/bin/perl use strict; { sub add { my ($a,$b)=_; my $result=$a+$b; return $result; } add(1,2); } 你看一下我改的代码。 你的代码的错很多,首先 sub add后不应...

Java语言里面如何调用函数请给出一段调用函数的代码public class HelloWord{ //自定义的输出函数,打印字符串helloword! public void printHelloWord() { System.out.println("helloword!"); } public static void main(String a...

C语言调用自身的函数其实是这样的,主调函数会继续执行被调函数之后的语句。 假设第一次执行travel,判断root!=NULL,则会第二次执行travel,此处是travel(root->l);。 第二次执行的travel语句肯定是要...

推荐阅读
图文推荐