24小时热门版块排行榜    

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

magic7004

金虫 (职业作家)

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

帖主寄语


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

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



[ Last edited by 波不动 on 2010-1-8 at 19:44 ]
回复此楼
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
已阅   回复此楼   关注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的回帖

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的回帖

magic7004

金虫 (职业作家)

★ ★
波不动(金币+2,VIP+0):积极应助! 11-28 20:23
引用回帖:
Originally posted by liuhuanlong at 2009-11-27 23:11:
请教:用EXCEL取得的信号数值,如何VB或者宏实现软件滤波计算?

我不懂滤波,不过用Excel vba来计算就可以了貌似。
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
12楼2009-11-28 16:50:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

引用回帖:
Originally posted by xz19850609 at 2009-11-29 00:22:
想问一下,有用.net下的VTK做医学三维重建的么?我在弄相关课题,大家可以互相交流,希望高手指导

VTK没用过,医学三维重建就更不懂了。期待懂这个得虫友出现。
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
15楼2009-11-30 08:46:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

★ ★ ★
senlia(金币+3,VIP+0):专家辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦辛苦!! 11-30 10:54
引用回帖:
Originally posted by 王建发 at 2009-11-29 10:17:
我想学Windows编程可是自己的弄得不怎么好啊不知道怎么入门啊不知哪位高人能帮帮忙啊给些建议和指导啊和资料啊

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或网上搜索下。
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
16楼2009-11-30 09:44:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)


senlia(金币+1,VIP+0):感谢应助 虽然这个帖子是您开的 嘿嘿 12-18 08:35
引用回帖:
Originally posted by conquerking at 2009-12-17 22:14:
专家老师好,请教你个问题:就是在VC中视图窗口中,如果我绘制了一个曲线封闭的区域,如何让这个区域为一个活动的区域,当点击这个区域能打开新的对话框和窗口! 谢谢了

这个貌似要自己去判断的,鼠标点击的消息的参数中有坐标,判断这个坐标在不在区域中就可以了。
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
19楼2009-12-18 08:24:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

★ ★
nono2009(金币+2,VIP+0):谢谢专家!辛苦了。新年快乐! 1-4 12:05
引用回帖:
Originally posted by liangqiren at 2009-12-31 23:11:
请教个问题,
我只是用别人写的workspace,转化下数据,他写的时候,用的编译器是6.0,现在我电脑装的是visualstudio2008,不知道原来的好不好使?2008 里打开那个dsw文件,我也看不到原来6.0里直接的那个运行的符 ...

一般情况下vc6的东西vc2008时可以打开并正常编译运行的。vc2008打开vc6的dsw时会有个提示要求转换,转换好以后就OK了。
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
24楼2010-01-04 11:54:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

引用回帖:
Originally posted by sxlion811 at 2009-12-31 22:37:
我想用C++或C编译成一个DLL文件,供其他软件调用。

我想得到一个函数hz_to_py(),功能是 hz=hz_to_py(“王五”),得到结果为拼音:“wang,wu” 或者 “王老五” 变成 “wang,lao,wu” 。 得到的拼音各个汉字的拼 ...

我也不知道这个的转换该怎么做
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
25楼2010-01-04 11:56:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

nono2009:建议通过“引用回复该帖”或PM,以便别人及时收到你的message. 2010-02-22 10:40
1,2,3貌似用Outlook就可以了,直接发邮件。

4 不清楚录音是怎么回事,不好说。
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
28楼2010-01-28 08:38:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 magic7004 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见