本来就是可以调用的,使你自己搞错了!
DLLImport就是作这个用的。

解决方案 »

  1.   

    晕了,很多书上都有写呀,.NET和COM,COM+可以互操作的
      

  2.   

    "在C#中应该不能对以前的被C++用的DLL中的函数进行调用吧"
    呵呵,一个新语言如果不能用以前的东西,会有多少人用?
      

  3.   

    因为C# 可以用 api 所以也可以用C++ 的DLL这种理解最简单
      

  4.   

    呵,不能这么理解,如果.net 不能用c++ 的dll,那么所有连.net framework 自己都跑不起来,某种程度上说 API 就是 c++ dll
      

  5.   

    指针其实也就是一个32位整数,可能用IntPtr类型的变量来接收,然后把这个值指向的地址通过Marshal的方法封装成对应的类型。
      

  6.   

    如一函数
    static int func1 ( int i , char * pChar );返回的int竟然没有问题,而用指针返回的就没有办法了即使是返回指针,通过Marshal也一样可以调用!
      

  7.   

    VC和VB编写的DLL和ocx都可以在C#中调用。
    不过有些Dll中用到的结构或者类型需要改变或者重新定义。
      

  8.   

    当然可以拉,我前阶段还在.net里做视频采集呢,结合采集卡的sdk开发包,调用的函数就是c++写的dll里面的方法.