最近项目涉及第三方接口调用。第三方是用C#实现的WCF服务。而我们的程序是使用的BCB6开发。因此,打算将与WCF的通讯包含在C#的类库中,给BCB6调用。BCB6 是无法直接调用C#的DLL,但可以通过C#编写一个COM组件,然后BCB调用这个COM组件来调用。 用C#编写COM 大体步骤是 设置 ...
MFC动态调用dll到制定的进程中(win7系统vs2013环境下)...
分类:
编程语言 时间:
2016-04-24 06:28:30
阅读次数:
388
在实际项目工作中,经常用到C#调用C++ 或者C编写的dll文件。 dll支持一般函数声明和类的定义声明,但是一般为了简化,都是 采用函数声明的方式。这里主要并不是写 dll的编写。 先在vs中创建一个dll项目 添加一个新的cpp文件 测试代码如下: struct Student //定义了一个结 ...
分类:
编程语言 时间:
2016-04-15 21:26:42
阅读次数:
331
1.dll的优点
代码复用是提高软件开发效率的重要途径。一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用。比较常见的例子是各种应用程序框架,ATL、MFC等,它们都以源代码的形式发布。由于这种复用是“源码级别”的,源代码完全暴露给了程序员,因而称之为“白盒复用”。“白盒复用”的缺点比较多,总结起来有4点。
暴露了源代码;多份拷贝,造成存储浪费;
...
分类:
编程语言 时间:
2016-04-12 17:34:14
阅读次数:
231
1、已经做好的dll不能设置;你可以用AfxMessageBox把信息打印出来。2、哪个地方调用的函数 把DLL重新编译一次 在把DLL放到工程里 从新添加一下 然后在你工程调用DLL内容的地方设置断点 然后按F11 就进去了。3、在你要调试的dll函数哪里加上硬断点:__asm{ int 3}然后 ...
分类:
其他好文 时间:
2016-04-05 19:39:47
阅读次数:
143
1、编写一个简单的DLL 设置为导出函数,并采用C风格。函数前加extern "C" __declspec(dllexport)。定义函数在退出前自己清空堆栈,在函数前加__stdcall。 新建一个头文件,在头文件中: /* 加入任意你想加入的函数定义*/ extern "C" _declspec ...
分类:
编程语言 时间:
2016-03-27 12:29:41
阅读次数:
317
最近一个哥们问了我一些他们公司的代码的问题,他是得到了别的公司给医院提供的dll,然后调用dll的接口为医院继续写代码..问题是.我也不会啊! 所以趁此机会,好好搞一搞lib和dll.争取能弄明白windows下的lib和dll的一些问题. 一点一点来吧.. 什么是lib,什么是dll.为什么要生成 ...
分类:
其他好文 时间:
2016-03-26 14:12:28
阅读次数:
200
char *转String (env)->NewStringUTF("the content you want to type in"); char *转jbyteArray jbyte *by = (jbyte*)data;int nOutSize=225*9;jbyteArray jarray
分类:
编程语言 时间:
2016-03-01 14:36:18
阅读次数:
181
前几天做了一个 C++ 的 DLL,供网页调用,网页是用 C# 做的。C++ 的 DLL 做起来简单,同时完成了一个 C++ EXE 调用 DLL 进行了调试。一切 OK!然后将 DLL 转到做 C# 处进行测试,发现要不调用失败,要不得不到数据。C# 调用 C++ 的 DLL 真的这样麻烦?C++
分类:
编程语言 时间:
2016-02-22 12:07:45
阅读次数:
297