在DLL中怎么无法使用capCreateCaptureWindowA函数?请问该如何解决
  源码:
   hWndC := capCreateCaptureWindowA('My Own Capture Window',
WS_CHILD or WS_VISIBLE ,
Panel1.Left,
Panel1.Top,
Panel1.Width,
Panel1.Height,
Form1.Handle,
0); 
运行这行出错!!!(注意在DLL中)

解决方案 »

  1.   

    我在dll中,用这句没问题:  fhCapWnd := capCreateCaptureWindow(PChar(Name),
        WS_CHILD or WS_VISIBLE, 0, 0,
        Width, Height,
        Handle, 5001);建议你用 TVideoCap 这个控件
      

  2.   

    出什么错呢?
    会不会是控件没有实例化呢?比如说你的这个Panel1有没有TPanel.Create(nil)呢?
    还有这个Form1也很可疑啊,你说是不是?
      

  3.   

    请问pchar(name)是视频设备吗?我在DLL中创建一个窗体,然后在其中加入tpanel控件,谢谢你们的回复,非常感谢!!!
      

  4.   

    Form1确实可疑......
    试试在capCreateCaptureWindowA后用GetLastError看看错误原因吧