程序在这
    char touch[100];path[100]=touch[100]; 
    this->GetDlgItemText(IDC_EDIT4, path, 100); 
    libvlc_exception_t ax; 
    libvlc_exception_init(&ax); 
   int vlc_orgc = 0;   vlc_orgc=vlc_argc;
    char *vlc_orgv[100];
    vlc_argv[vlc_orgc++] = "--ignore-config";
    struct libvlc_onstance_t;
 libvlc_instance_t=libvlc_onstance_t;
    libvlc_onstance_t *p_onstance = libvlc_new( 
          vlc_orgc, vlc_orgv, &ax); 
    libvlc_media_t *p_media = libvlc_media_new( 
          p_onstance, touch, &ax); 
    libvlc_media_player_t *p_media_player    
        = libvlc_media_player_new_from_media( 
            p_media, &ax); 
    libvlc_drawable_t hwnd =    
        (libvlc_drawable_t) this->GetDlgItem(output2)->GetSafeHwnd(); 
    libvlc_media_player_set_drawable(p_media_player, hwnd, &ax); 
    libvlc_media_player_play(p_media_player, &ax); 
}
说是error C2513: 'struct libvlc_instance_t' : no variable declared before '='
error C2440: 'initializing' : cannot convert from 'struct libvlc_instance_t *' to 'struct CMy256666Dlg::OnButton1::libvlc_onstance_t *'
想请问大家该怎么改,有什么好的建议

解决方案 »

  1.   

    libvlc_instance_t这个声明了吗?
      

  2.   

    之前在这有过,不知道算不算声明了
      char path[100]; 
        this->GetDlgItemText(IDC_EDIT1, path, 100); 
        libvlc_exception_t ex; 
        libvlc_exception_init(&ex); 
        int vlc_argc = 0; 
        char *vlc_argv[100]; 
        vlc_argv[vlc_argc++] = "--ignore-config"; 
        libvlc_instance_t *p_instance = libvlc_new( 
              vlc_argc, vlc_argv, &ex); 
        libvlc_media_t *p_media = libvlc_media_new( 
              p_instance, path, &ex); 
        libvlc_media_player_t *p_media_player    
            = libvlc_media_player_new_from_media( 
                p_media, &ex); 
        libvlc_drawable_t hwnd =    
            (libvlc_drawable_t) this->GetDlgItem(output1)->GetSafeHwnd(); 
        libvlc_media_player_set_drawable(p_media_player, hwnd, &ex); 
        libvlc_media_player_play(p_media_player, &ex); 
      

  3.   

    struct libvlc_onstance_t;
    libvlc_instance_t=libvlc_onstance_t;你这第一句什么意思? 想声明一个libvlc_onstance_t结构体变量吗?你没有声明变量啊?
    你这是定义结构体还没写完
      

  4.   

    struct libvlc_onstance_t;声明结构体,没定义变量啊。。
      

  5.   


    呃你第一段代码里使用了一个libvlc_instance_t变量,第二段代码里声明了一个libvlc_instance_t类型的指针,这个到底是结构类型还是变量名?
      

  6.   

    准确的说我是想把onstance的功能和instance相同,实现同一个作用,不知道怎么改呢