| 查看: 7828 | 回复: 145 | |||
| 本帖产生 1 个 程序强帖 ,点击这里进行查看 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
【交流】VC++, C#, VB答疑专贴 已有69人参与
|
|||
[ Last edited by 波不动 on 2010-1-8 at 19:44 ] |
» 本帖已获得的红花(最新10朵)
» 猜你喜欢
北京211副教授,35岁,想重新出发,去国外做博后,怎么样?
已经有4人回复
自荐读博
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有5人回复
论文终于录用啦!满足毕业条件了
已经有22人回复
不自信的我
已经有5人回复
磺酰氟产物,毕不了业了!
已经有4人回复
投稿Elsevier的杂志(返修),总是在选择OA和subscription界面被踢皮球
已经有8人回复
» 本主题相关价值贴推荐,对您同样有帮助:
想辞工作一心考研,有人了解MPACC这个专业硕士吗?
已经有9人回复
我是环境工程专业的,方向是地下水属水文地质的,大伙给推荐下学校与老师吧
已经有16人回复
【交流】中科院考博晒分兼交流专用贴
已经有18人回复
【信息】学环境专业可以考哪些方面研究生(最好不考数学)
已经有9人回复
【求助】请问考清华光学工程专业那个导师较好
已经有9人回复
【求助/交流】菌种的专利申请
已经有8人回复
【分享】sigmaplot, Endnote, Excel,R答疑专贴和顾问(新开2号贴)
已经有158人回复


4楼2009-11-20 15:26:06
★ ★ ★ ★ ★
nono2009(金币+5,VIP+0):辛苦了! 11-25 17:04
nono2009(金币+5,VIP+0):辛苦了! 11-25 17:04
|
用VC++的话,只要设置一些编译参数,告诉编译器你要编译成DLL就可以了。不过比较麻烦,要设置好几个参数。 如果对这写编译参数不清楚的话,简单的办法是新建一个Win32 Dynamic-Link Library类型的工程,然后编写自己的函数。 要注意如果要写DllMain函数,DllMain函数一定要返回TRUE,否则的话加载Dll会失败。 如果Dll里的函数是要被VC++编写的C++程序调用,需要用_declspec(dllexport)表示Dll要导出这个函数。比如 bool _declspec(dllexport) MyFunc(); Exe中调用时要用_declspec(dllimport)表示从dll中导入函数。 如果Dll里的函数是要被用VC编写的C程序调用,还需要在_declspec(dllexport)前面加extern "C"表示函数需要被C程序调用,不要用C++的重命名规则,重命名函数。 如果是被其他编译器(比如VB)编写的程序调用,则不需要extern "C" _declspec(dllexport)了,但必须要在Dll工程中增加一个def文件(若不用def文件,也可以用#pragma),在def文件的EXPORTS部分规定导出的函数的函数名(或顺序)。而且函数的调用约定一定要是__stdcall(或者WINAPI)。 ps: VC编写的EXE,在编译时必须要指定DLL的Lib文件(默认设置在编译Dll时会在输出Dll的文件夹中生成Lib文件),否则连接器会报错。指定的方法是在Project Setting中选择Link页,然后Category选Input,在Object/Library modules中增加Lib文件的文件名,在Additional library path中输入Lib文件所在的文件夹。或者用#pragma指定也可以。 [ Last edited by magic7004 on 2009-11-26 at 09:39 ] |

9楼2009-11-25 17:02:48

12楼2009-11-28 16:50:15

15楼2009-11-30 08:46:31
★ ★ ★
senlia(金币+3,VIP+0):专家辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦!! 11-30 10:54
senlia(金币+3,VIP+0):专家辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦!! 11-30 10:54
|
Windows编程其实入门并不难,现在的开发工具越来越容易使用了。要写个功能简单的小程序,是很快的事情。 但要学的比较细致,就要花很多功夫的。而且Windows编程涵盖的内容很广,感觉其中一定要会的内容有 界面(包括Message和Hook)、数据库、COM、线程、文件和内存等,现在网络和安全相关的内容也越来越重要了。 我学编程是业余爱好,所以基本上是自学的,是从C学起,然后汇编、C++,数据结构,VC,VB,C#。以看书为主,然后自己写东西,遇到问题网上找答案,并down一些和我写的东西功能类似的代码看。 看书的话,建议看一些经典的书,推荐国外的大师写的书,讲的很明白透彻,但通常都是很厚一本,不太容易看完,要安安心心慢慢看那种。我喜欢看英文版,感觉中译版都翻译很烂,看起来别扭。 我学C是在学校学的,主要看教材。后来看《Premier C++》和《Data Structures and Algorithm Analysis in C++》,期间顺便看了《Assembly Language and Computer Architecture Using C++ and Java 》,然后开始学Windows编程《Programming Applications For Microsoft Windows》,接着是MFC《Programming Visual C++》和《MFC Interals》,最后是COM和ATL《Inside COM》、《Essential COM》和《ATL Internals》。 其中好几本书都不是一遍从头到尾看下来的,有些看一半看不下去了,就去看看相关的知识和其他书,过一段时间再回来重新看。 后来的VB和C#,没特意看什么书,就是需要用的时候看看MSDN或网上搜索下。 |

16楼2009-11-30 09:44:44

19楼2009-12-18 08:24:56

24楼2010-01-04 11:54:21

25楼2010-01-04 11:56:06

28楼2010-01-28 08:38:24









回复此楼
飞虎