怎样编译不需要dll 厂商会提供静态连接的lib,如果够专业的话。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 厂商确实提供了一个与dll同名的lib那么请问具体应该怎样静态链接 你看看lib的大小,如果比DLL小很多,那就不是静态连接用的lib lib为84K,dll为104K。lib比dll小就一定说明这个lib是只包含导出资源的吗? 我试了一下#pragma comment( lib,"libname.lib"),结果还是需要dll。这是静态链接的方法吗,还是测试的方法不应是这样的?或者有什么可以实现动态链接库->静态链接库的工具吗? 下了个DLL2LIB试了一下,倒是生成了一个245K的lib。但这个静态链接库在链接的时候通不过。请教高人有什么别的解决办法吗? 自己重写一个lib库, 换掉厂商的. 你必须知道DLL导出函数的定义并在你的程序中说明 有头文件就可以了,头文件中有函数原形的声明这样只需要动态导出函数就可以了 动态导出的话用depends是看不到那个依赖的dll的 动态加载dll例如:typedef int (WINAPI * MyFun)(HWND,LPCTSTR,LPCTSTR,UINT); MyFun fun=NULL; HINSTANCE hHandle; hHandle=LoadLibrary("user32.dll"); fun=(int (WINAPI *)(HWND,LPCTSTR,LPCTSTR,UINT))::GetProcAddress(hHandle,"MessageBoxA"); if(fun!=NULL) { fun(NULL,"hahahahahahahaha","success :)",MB_OK); } lib有两种,一种是内部有代码的,这种长度较长,比如C++运行库,它就没有DLL,直接提供LIB文件件,还有一种是生成DLL时附带生成的LIB,它内部不含代码,仅是为链接工作所做的。没有用,因为内部不含代码,你一定要用DLL,如果你不想DLL被别人用,可以将DLL作为一个资源放入EXE文件中。 在vc上如何将一个OCX工程转成EXE工程,急求! 文本如何转成乱码? 如何删除该文件 CoUninitialize()执行完,函数返回时出错,请帮助! Serialize问题,请进! 怎么在复选框标签上添加(&F)的快捷键? 征集ShellExecute()函数使用技巧问答,请高手们多多赐教。谢谢! 急!!! 写一个关于网络监控 记载的程序,没有思路,请大大牛指点一下!!求求求求求了 寻求简单的ADO源代码,最好有例子。 windowrect问题 我想用socket编程获取一网页,用send发送了GET.......,再使用recvfrom不断接收网页内容,怎么判断已经接收结束? 光标下移
那么请问具体应该怎样静态链接
lib比dll小就一定说明这个lib是只包含导出资源的吗?
这是静态链接的方法吗,还是测试的方法不应是这样的?
或者有什么可以实现动态链接库->静态链接库的工具吗?
但这个静态链接库在链接的时候通不过。
请教高人有什么别的解决办法吗?
并在你的程序中说明
这样只需要动态导出函数就可以了 动态导出的话用depends是看不到那个依赖的dll的
例如:
typedef int (WINAPI * MyFun)(HWND,LPCTSTR,LPCTSTR,UINT);
MyFun fun=NULL;
HINSTANCE hHandle;
hHandle=LoadLibrary("user32.dll");
fun=(int (WINAPI *)(HWND,LPCTSTR,LPCTSTR,UINT))::GetProcAddress(hHandle,"MessageBoxA");
if(fun!=NULL)
{
fun(NULL,"hahahahahahahaha","success :)",MB_OK);
}