c++好难,好麻烦!

心血来潮,突然想想学c++,我本身没什么基础,初中没毕业,计算机知识全靠互联网。网上查了查,说只要有耐心、毅力就可以学会。今天学的第2天,很恐怖,还要补习下英语,我本身是E盲。搞了半天终于自己写了一个练习代码:

 

#include "iostredam.h"
int main()
{
char a;
cout<<"欢迎光临!"<<endl;
cout<<endl;
cout<<"请输入您的房间:";
cin>>a;
cout<<"您输入的房间:"<<a<<endl;
return 0;
}


编译老是提示有一个错误,不知道什么地方错了。

去网上问了问,靠!原来是自己太粗心,把预处理头文件写错了应该是iostream.h。郁闷!

我学英语,是靠音标来拼写,不怎么记单词。做别的还凑活。看来这个方法很不实际。

 

总之自学c++好难,好麻烦!这就是我的学习心得。

好的,以下是一个完整的例子,假设 `my_dll.dll` 文件中包含了 `add` 和 `subtract` 两个函数,用来分别计算两个整数的和与差: 首先,创建一个 `my_dll.h` 文件,定义 `add` 和 `subtract` 两个导出函数的原型: ``` #ifndef __MY_DLL_H__ #define __MY_DLL_H__ #ifdef __cplusplus extern "C" { #endif __declspec(dllexport) int add(int a, int b); __declspec(dllexport) int subtract(int a, int b); #ifdef __cplusplus } #endif #endif // __MY_DLL_H__ ``` 然后,创建一个 `my_dll.cpp` 文件,实现 `add` 和 `subtract` 函数: ``` #include "my_dll.h" int add(int a, int b) { return a + b; } int subtract(int a, int b) { return a - b; } ``` 接下来,使用 Visual Studio 创建一个 DLL 项目,将 `my_dll.h` 和 `my_dll.cpp` 文件添加到该项目中,并编译生成 `my_dll.dll` 文件。 最后,可以创建一个 C++ 项目来调用 `my_dll.dll` 文件中的 `add` 和 `subtract` 函数: ``` #include <iostream> #include <Windows.h> typedef int(*AddFunc)(int, int); typedef int(*SubtractFunc)(int, int); int main() { // 加载动态链接库 HINSTANCE my_dll = LoadLibrary(TEXT("my_dll.dll")); // 获取函数句柄 AddFunc add = (AddFunc)GetProcAddress(my_dll, "add"); SubtractFunc subtract = (SubtractFunc)GetProcAddress(my_dll, "subtract"); // 调用函数 int result1 = add(1, 2); int result2 = subtract(3, 4); // 输出结果 std::cout << result1 << std::endl; // 3 std::cout << result2 << std::endl; // -1 // 释放动态链接库 FreeLibrary(my_dll); return 0; } ``` 这段代码中,首先使用 `LoadLibrary` 函数加载 `my_dll.dll` 文件,然后使用 `GetProcAddress` 函数获取 `add` 和 `subtract` 函数的句柄。最后,直接调用句柄对象并传递必要的参数即可。 输出结果为: ``` 3 -1 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值