提交 23ecb157 创建 作者: 赵鹏翀's avatar 赵鹏翀

init template

上级
/Debug
/Release
\ No newline at end of file
<?xml version="1.0" encoding="gb2312"?>
<ASMProject Version="1.00" Name="Demo040" TemplatePath="Lab015\Project" ProjectID="3802858e-33e8-4831-8e89-fd0d432a537d" IsSubmitWork="0">
<Configurations>
<Configuration Name="Debug" DebuggerFlavor="0">
<Tool Name="PreBuildEventTool"/>
<Tool Name="CustomBuildTool"/>
<Tool Name="GCCCompilerTool" PreprocessorDefinitions="_DEBUG" GenerateDebugInformation="-1" LanguageStandard="c99"/>
<Tool Name="PreLinkEventTool"/>
<Tool Name="GCCLinkerTool"/>
<Tool Name="PostBuildEventTool"/>
</Configuration>
<Configuration Name="Release" DebuggerFlavor="0">
<Tool Name="PreBuildEventTool"/>
<Tool Name="CustomBuildTool"/>
<Tool Name="GCCCompilerTool" PreprocessorDefinitions="NDEBUG" LanguageStandard="c99"/>
<Tool Name="PreLinkEventTool"/>
<Tool Name="GCCLinkerTool" StripDebugInfo="-1"/>
<Tool Name="PostBuildEventTool"/>
</Configuration>
</Configurations>
<Files>
<Filter Name="ͷļ" Filter="h;hpp;hxx">
<File RelativePath=".\console.h">
</File>
</Filter>
<Filter Name="Դļ" Filter="cpp;c;cc;cxx">
<File RelativePath=".\console.c">
</File>
</Filter>
</Files>
</ASMProject>
添加文件
#include "console.h"
#include <windows.h>
typedef int (*FUNADDR)(int m, int n); // 指向函数的指针
int main(int argc, char* argv[])
{
int a=30, b=5; // 用于计算的参数
HINSTANCE dllDemo = LoadLibrary("library.dll"); // 动态加载dll
FUNADDR add, sub;
if(dllDemo == NULL)
{
printf("Faild to download DLL!\n"); // 若读取dll失败,则退出
return 1;
}
add = (FUNADDR)GetProcAddress(dllDemo, "SampleFunSum"); // 取得dll内函数SampleFunSum的地址
printf("a+b=%d\n", add(a, b)); // 使用dll中的函数SampleFun计算a+b+2008的值并输出
FreeLibrary(dllDemo); // 释放
return 0;
}
#ifndef _CONSOLE_H_
#define _CONSOLE_H_
#include <stdio.h>
/* TODO: 在此处引用程序需要的其他头文件 */
#endif /* _CONSOLE_H_ */
添加文件
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论