C++的dll(实际上是ax)文件中定义了N多函数,其中有
1:extern "C" BOOL WINAPI DllEntryPoint(HINSTANCE, ULONG, LPVOID);
2:BOOL APIENTRY DllMain(HANDLE hModule,
DWORD dwReason,
LPVOID lpReserved)
3:HRESULT Transform(IMediaSample *pSample)
第三个是我想要实现功能的函数,C#中如何调用呢?
1:extern "C" BOOL WINAPI DllEntryPoint(HINSTANCE, ULONG, LPVOID);
2:BOOL APIENTRY DllMain(HANDLE hModule,
DWORD dwReason,
LPVOID lpReserved)
3:HRESULT Transform(IMediaSample *pSample)
第三个是我想要实现功能的函数,C#中如何调用呢?
解决方案 »
- 一道简单的面试题,看看大家的答案
- 如何得到传递过来的object对象的属性值
- 请进来看看,一个比较复杂的关于日期的方法,谢谢
- 请教:C# FTP上传文件
- 屏幕右下角经常弹出的消息框,有腾讯的,有当地有关部门的,这个消息框功能如何实现的?比如我知道朋友的IP,我能给他发类似的消息框吗?
- 要C# Primer英文的进``
- 调试程序问题
- C# 操作word的com组件版本问题
- Container.DataItem 出错怎么修改
- 我有的客户端(winform的)要通过代理服务器访问WebService,如果走Http代理是没问题的,如果要通过Socks可以吗???谢谢了
- 如何截取报文
- 窗外有有线电视线经过,不想花钱安装有线电视,请问电脑和电视机连起来当有线电视可以吗,只要能收十几个台就行
public static extern void Transform我这样调用总是提示 未找到该方法
怎样用activex文件导进去,能再具体些吗
在VS的工具箱中选择添加,找active,选中刚注册的AX文件,确定,就被添加到工具箱栏,直接拖动就可用
我都找了,没找到刚注册的ax文件啊,这文件都注册好几次了,都提示注册成功
public static extern string DecryptStr(string strvalue, ref string passkey);
String passwordkey = "a@bz#3v!";
String inputstr = "fasdfasd";
string retStr = DecryptStr(inputstr, ref passwordkey);
Console.WriteLine(retStr); Console.ReadLine();
我以前这么写的
建议你先试试调用Windows API中的接口,然后在去调用其他的,因为网上的C#调用Windows API的代码多,而调用你想调用的接口却可能只有你一个。
DllEntryPoint、 DllMain还是 Transform还有就是什么时候用 ref和out啊