【求助】vc调用DLL文件

时间:2022-10-21 20:13:12
我有一个VC工程生成的是DLL文件,现在想不用或者尽量少用源代码,只用最后生成的DLL文件去运行模拟器,让测试的同事测试,不知道有没有什么好的办法。就是说我能不能新建个工程,然后只添加该dll进去达到我想要的目的呢?谢谢,希望达人们告诉我的方法尽量详细点,不胜感激。

22 个解决方案

#1


新建一个可执行的工程,在这个工程中调用那个DLL的导入函数就可以了吧,有参数的话直接在调用导入函数的时候传进去就可以了吧

具体的DLL调用的方法CSDN一搜一堆~~~~~~~~ 

#2


就是说我能不能新建个工程,然后只添加该dll进去达到我想要的目的呢?
===========?》
什么意思?

#3


当然可以只添加该dll而不要dll源代码了。 纯引用“具体的DLL调用的方法CSDN一搜一堆”

#4


我有一个VC工程生成的是DLL文件,现在想不用或者尽量少用源代码,只用最后生成的DLL文件去运行模拟器,让测试的同事测试,不知道有没有什么好的办法。就是说我能不能新建个工程,然后只添加该dll进去达到我想要的目的呢?谢谢,希望达人们告诉我的方法尽量详细点,不胜感激。
=============================================
什么意思?

#5


没看懂

#6


最新的DLL

#7


用动态调用

#8


    HINSTANCE dd;
  int (__stdcall *ddd)(void);//定义要调用函数的格式
  dd = LoadLibrary("***.dll");//要调用DLL的位置
  ddd = GetProcAddress(dd, "test");//取得要调用函数的地址
  Caption = IntToStr(ddd());//调用函数
  FreeLibrary(dd);//释放

#9


静态、动态都可以
把你要提供的方法做成dll导出即可

#10


vc中能调用DLL,不是说把DLL添加到工程.调用DLL就是调用DLL的导出方法,导出方法在DLL的DEF文件里面.自己定义

#11


兄弟把意思再说清楚点吧

#12


有意思

#13


...

#14


~呵呵

#15


看热闹来啦,呵呵

#16


[img=http://images.google.cn/imglanding?imgurl=http://images.italki.com/UpLoadImages/user/davidspecialolympics2(small)a2cee966-593d-4656-bce5-ca4cc42f67c9.jpg&imgrefurl=http://blog.hjenglish.com/david&usg=__T-eEW79fCOu0G6kAPYx2v7wZcoU%3D&h=346&w=461&sz=51&hl=zh-CN&tbnid=1rCEb4GNiltYCM:&tbnh=96&tbnw=128&prev=/images%3Fq%3Da%26gbv%3D2%26hl%3Dzh-CN%26newwindow%3D1&q=a&gbv=2&newwindow=1&start=0][/img]

#17


[img=http://images.google.cn/imglanding?imgurl=http://images.italki.com/UpLoadImages/user/davidspecialolympics2(small)a2cee966-593d-4656-bce5-ca4cc42f67c9.jpg&imgrefurl=http://blog.hjenglish.com/david&usg=__T-eEW79fCOu0G6kAPYx2v7wZcoU%3D&h=346&w=461&sz=51&hl=zh-CN&tbnid=1rCEb4GNiltYCM:&tbnh=96&tbnw=128&prev=/images%3Fq%3Da%26gbv%3D2%26hl%3Dzh-CN%26newwindow%3D1&q=a&gbv=2&newwindow=1&start=0][/img]

#18


应该可以啊

#19


应该可以啊

#20


dll可以导出lib和.h,然后就可以用了........

#21


dll 就是一个编译好的可被其他程序加载的可执行代码体,不用源代码。

#22


你指定DLL文件的路径.用你导出的方法来访问就可以了啊

#1


新建一个可执行的工程,在这个工程中调用那个DLL的导入函数就可以了吧,有参数的话直接在调用导入函数的时候传进去就可以了吧

具体的DLL调用的方法CSDN一搜一堆~~~~~~~~ 

#2


就是说我能不能新建个工程,然后只添加该dll进去达到我想要的目的呢?
===========?》
什么意思?

#3


当然可以只添加该dll而不要dll源代码了。 纯引用“具体的DLL调用的方法CSDN一搜一堆”

#4


我有一个VC工程生成的是DLL文件,现在想不用或者尽量少用源代码,只用最后生成的DLL文件去运行模拟器,让测试的同事测试,不知道有没有什么好的办法。就是说我能不能新建个工程,然后只添加该dll进去达到我想要的目的呢?谢谢,希望达人们告诉我的方法尽量详细点,不胜感激。
=============================================
什么意思?

#5


没看懂

#6


最新的DLL

#7


用动态调用

#8


    HINSTANCE dd;
  int (__stdcall *ddd)(void);//定义要调用函数的格式
  dd = LoadLibrary("***.dll");//要调用DLL的位置
  ddd = GetProcAddress(dd, "test");//取得要调用函数的地址
  Caption = IntToStr(ddd());//调用函数
  FreeLibrary(dd);//释放

#9


静态、动态都可以
把你要提供的方法做成dll导出即可

#10


vc中能调用DLL,不是说把DLL添加到工程.调用DLL就是调用DLL的导出方法,导出方法在DLL的DEF文件里面.自己定义

#11


兄弟把意思再说清楚点吧

#12


有意思

#13


...

#14


~呵呵

#15


看热闹来啦,呵呵

#16


[img=http://images.google.cn/imglanding?imgurl=http://images.italki.com/UpLoadImages/user/davidspecialolympics2(small)a2cee966-593d-4656-bce5-ca4cc42f67c9.jpg&imgrefurl=http://blog.hjenglish.com/david&usg=__T-eEW79fCOu0G6kAPYx2v7wZcoU%3D&h=346&w=461&sz=51&hl=zh-CN&tbnid=1rCEb4GNiltYCM:&tbnh=96&tbnw=128&prev=/images%3Fq%3Da%26gbv%3D2%26hl%3Dzh-CN%26newwindow%3D1&q=a&gbv=2&newwindow=1&start=0][/img]

#17


[img=http://images.google.cn/imglanding?imgurl=http://images.italki.com/UpLoadImages/user/davidspecialolympics2(small)a2cee966-593d-4656-bce5-ca4cc42f67c9.jpg&imgrefurl=http://blog.hjenglish.com/david&usg=__T-eEW79fCOu0G6kAPYx2v7wZcoU%3D&h=346&w=461&sz=51&hl=zh-CN&tbnid=1rCEb4GNiltYCM:&tbnh=96&tbnw=128&prev=/images%3Fq%3Da%26gbv%3D2%26hl%3Dzh-CN%26newwindow%3D1&q=a&gbv=2&newwindow=1&start=0][/img]

#18


应该可以啊

#19


应该可以啊

#20


dll可以导出lib和.h,然后就可以用了........

#21


dll 就是一个编译好的可被其他程序加载的可执行代码体,不用源代码。

#22


你指定DLL文件的路径.用你导出的方法来访问就可以了啊