别人写的一大堆用c写的程序,有*.c,*.h请问问题一:我怎么把这些文件生成dll文件,
问题二:然后我可以在c#调用这些文件,谢谢
问题二:然后我可以在c#调用这些文件,谢谢
解决方案 »
- 如何使用正则表达式取出HTML标签里数据
- 求Winform DevEXpress GridControl 如何更新到数据库
- 自建的安装文件创建的快捷方式多出多出选项卡
- -------正则表达式 请高手
- vs与SQL 2005连接问题
- 急得一身汗了,都看不到问题在哪里啊!各位帮帮我吧~
- 怎样从数据库中取出图片保存在本地
- C#高级问题,请对ADDIN或者对用XML设计窗体的看看,代码共享
- 为什么最好不要用全局变量?
- 视频开发问题Streaming WebCam video with VB.NET
- 如何将 dataGrid 控件的 Cell[i,j] 赋值?
- 智能客户端 到底是什么 有谁给我一个例子吗
++++++++++++++++++++++++++++
使用vc.net编译。问题二:
++++++++++++++++++++++++++++
using System.Text;
using System.Runtime.InteropServices;[DllImport("VC.DLL", EntryPoint="GetName")]
public static extern int GetName(
int intPara1,
out intPara2,
ref intPara3,
string strPara4,
out string strPara5,
ref string strPara6,
StringBuilder strPara7);
部分参数对照表:
C++ I/O C#
char path[255] O StringBuilder
KCA_DIR I int
LPCSTR I string
int I int
LPSTR O StringBuilder
int* O out int
DWORD I int
DWORD* O out int
BOOL I bool
long* O out long另:StringBuilder在使用时,必须指定大小:
StringBuilder strPara = new StringBuilder(255);