24小时热门版块排行榜    

查看: 7740  |  回复: 145
本帖产生 1 个 程序强帖 ,点击这里进行查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

magic7004

金虫 (职业作家)

[交流] 【交流】VC++, C#, VB答疑专贴 已有69人参与

帖主寄语


其实我是业余爱好者,不搞研究也不写论文,专业和工作都和编程基本没关系。只是喜欢胡搞瞎搞而已,所以对Windows编程比较熟悉,数值计算之类的就不懂了。

比较熟悉Windows编程,常用VB、VC++、C#。关于语言、语法和编译的问题,欢迎大家一起来交流讨论~.~



[ Last edited by 波不动 on 2010-1-8 at 19:44 ]
回复此楼

» 本帖已获得的红花(最新10朵)

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

★ ★ ★ ★ ★
nono2009(金币+5,VIP+0):辛苦了! 11-25 17:04
引用回帖:
Originally posted by 波不动 at 2009-11-25 13:34:
还是没人问问题的话,那我来问一个问题。

就是平时自己编了一个函数方法之类的东西,如何把它封装成DLL,有什么条件没?以便以后可以随时调用。因为我看见我们老师就是这么用的。他编的FFT程序,就是一个dll文 ...

用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 ]
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
9楼2009-11-25 17:02:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 146 个回答

jjdg

版主 (知名作家)

优秀版主


小木虫(金币+0.5):给个红包,谢谢回帖交流
我也常用vb,不过都是写注册机啦!小东东而已!
努力学习!以正当途径!获得需要的知识!
3楼2009-11-20 15:21:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

引用回帖:
Originally posted by jjdg at 2009-11-20 15:21:
我也常用vb,不过都是写注册机啦!小东东而已!

注册机,好强大!

我用vb比较少用其实,最近VC用的多,不过已经在转型C#了
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
4楼2009-11-20 15:26:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

senlia

木虫 (小有名气)


小木虫(金币+0.5):给个红包,谢谢回帖交流
同志们 为什么 没有人提问题啊?
书到用时方恨少, 天涯何处无芳草.
5楼2009-11-22 19:48:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见