[问题] C#如何使用DLL

楼主: i1k1y (z781c7iz)   2015-03-22 20:13:16
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Visual Studio 2013
问题(Question):
其实我原本是学JAVA的,C、C++、C#都超级不熟,但因为专题要和对方公司配合,
也只能慢慢学了...
公司的前辈看我满身菜味,就给了我一个已经完成的简单小程式(就叫他程式A),
这个程式的用途就是和工具机的控制器连接,并且获得里面的参数。
然后我也想要依样画葫芦写一个同样的东西,
却没有办法按照程式A的方式来使用DLL。
程式A把要使用的那一个DLL放在\bin\Debug,我也跟着放,
原本想说要用加入参考的方式,但是会出现:
无法加入 'xxx.dll'的参考。请确定这是一个可存取的档案,
而且是一个有效的组件或 COM 元件。
然后执行连接函式的结果,程式A是EW_SOCKET,因为我的电脑并没有和控制器连接,
所以出现这个是正常的,但我的是EW_NODLL,看起来就是找不到DLL的样子...
程式码(Code):(请善用置底文网页, 记得排版)
因为档案有很多个,所以我就用上传的
程式A:http://goo.gl/ATLnqz
我的:http://goo.gl/h5egMg
补充说明(Supplement):
第一次就发这么伸手的文真是抱歉...但是本鲁也没有其他人可以问了QQ
作者: wenyonba (射后不理很XX啊!!!!)   2015-03-22 20:23:00
你要加入的dll,是用.Net Framework开发的吗??可能它里面的函式都是Unmanaged函式
作者: johnpage (johnpage)   2015-03-22 21:15:00
LoadLibrary
作者: Killercat (杀人猫™)   2015-03-22 23:29:00
c#使用dll方法很简单 #using就是了打错...MC++.... C#你要去C_Sharp板问比较好c#要用managed dll的话应该也是#using 但是要load普通DLL的话查关键字[DllImport]
作者: Push5F (帐号已卖)   2015-03-23 07:48:00
@@ Link -> input ,类似gcc I/usr/local/lib/mydll -o $@在Project里面摸摸看Q_Q
作者: aecho (@..@")   2015-03-23 10:02:00
我觉得重点就是一楼问的那件事情,那个dll是用什么写的?一样是用.NET framework (C#, or...),还是用C, C++写的如果配置都是一样的话,那就有可能是那个dll的位置放错了没放进专案,或是放错资料夹之类的吧… = =另外,明明就有个版叫做“C_Sharp”呀…怎么会在这问呢?
作者: mthunter (阿凯)   2015-03-24 16:53:00
请厂商提供 .h 档让你呼叫比较快
作者: noreg (铭)   2015-03-24 22:00:00
我发现你的问题了 你少了fwlibe1.dll这个档案自己去Debug资料夹底下看看吧我想应该是Fanuc提供fwlib32.cs呼叫Fwlib32.dll里的functio而这些function会用到fwlibe1.dll所以基本上Fwlib32.dll和fwlibe1.dll这两个档案都需要

Links booklink

Contact Us: admin [ a t ] ucptt.com