标题:救急:用C语言如何创建dll
只看楼主
jcbb
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-1-5
 问题点数:0 回复次数:11 
救急:用C语言如何创建dll

请问用c语言如何创建dll 用什么编译软件? torbc 可以吗?

搜索更多相关主题的帖子: C语言 dll 软件 c语言 
2007-01-20 21:25
sunyuantz
Rank: 1
等 级:新手上路
威 望:1
帖 子:407
专家分:0
注 册:2006-3-20
得分:0 
这个偶还真不知道,为什么不用VB或delphi做了我觉得更简单些(个人意见,仅供参考)

我不是名人,所以不要签名。等哪天我成名人了......你都认识我了还要签名干嘛!
2007-01-20 22:16
gqchaoyue
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-1-20
得分:0 
dll 是什么呀
2007-01-21 15:13
高达
Rank: 1
等 级:新手上路
威 望:1
帖 子:261
专家分:0
注 册:2006-10-27
得分:0 

用VC++看看吧
我不怎么会做文件
我听人说VC++
自己带 dll文件 ...


哎 时间....................
2007-01-21 15:20
jcbb
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-1-5
得分:0 

Window 对硬件操作的函数封闭,在VC中很多操作硬件的函数都不能用 , 怎样实现VC对硬件的操作

2007-01-21 18:07
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
用C++可以,C我不知道

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-01-21 20:54
烟雨平生
Rank: 1
等 级:新手上路
帖 子:253
专家分:0
注 册:2005-11-20
得分:0 

[QUOTE]Window 对硬件操作的函数封闭,在VC中很多操作硬件的函数都不能用 , 怎样实现VC对硬件的操作[/QUOTE]


DeviceIoControl函數

君子之道,五日一御
2007-01-21 21:58
jcbb
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-1-5
得分:0 
To 烟雨平生

谢了! 还能说的再具体点吗?
我想往寄存器里写和读数据。
2007-01-22 16:20
fox000002
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2005-4-9
得分:0 
==================================
// myMath.C.
// The myPuts function writes a null-terminated string to
// the standard output device.

#include <windows.h>

extern "C" __declspec(dllexport) void myPuts(LPTSTR lpszMsg);

BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
if(ul_reason_for_call==DLL_PROCESS_ATTACH)
{
//TRACE0("DLL Initializing!\n");
}
else if(ul_reason_for_call=DLL_PROCESS_DETACH)
{
//TRACE0("DLL Terminating!\n");
}
return TRUE;
}

__declspec(dllexport) void myPuts(LPTSTR lpszMsg)
{
DWORD cchWritten;
HANDLE hStdout;

// Get a handle to the standard output device.

hStdout = GetStdHandle(STD_OUTPUT_HANDLE);

// Write a null-terminated string to the standard output device.

while (*lpszMsg)
WriteFile(hStdout, lpszMsg++, 1, &cchWritten, NULL);
}
============================

类似以上来编写,具体自己google吧。

编译器还是用gcc吧


2007-01-23 04:49
烟雨平生
Rank: 1
等 级:新手上路
帖 子:253
专家分:0
注 册:2005-11-20
得分:0 
以下是引用jcbb在2007-1-22 16:20:15的发言:
To 烟雨平生

谢了! 还能说的再具体点吗?
我想往寄存器里写和读数据。

内嵌汇编或查阅你所用的编译器帮助文档
比如 TC中可以用_BX,_CX,_DX,_CS,_DS,_ES,_SS,_SI,_DI,_SP等等寄存器“伪变量”


君子之道,五日一御
2007-01-23 19:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-117212-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.579095 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved