Click here to Skip to main content
15,885,960 members
Home / Discussions / Managed C++/CLI
   

Managed C++/CLI

 
GeneralRe: Is it possible to create something invisible to a human eye Pin
MCSIDevelopers19-Aug-16 1:43
MCSIDevelopers19-Aug-16 1:43 
GeneralRe: Is it possible to create something invisible to a human eye Pin
Richard MacCutchan19-Aug-16 1:57
mveRichard MacCutchan19-Aug-16 1:57 
GeneralRe: Is it possible to create something invisible to a human eye Pin
MCSIDevelopers20-Aug-16 12:46
MCSIDevelopers20-Aug-16 12:46 
GeneralRe: Is it possible to create something invisible to a human eye Pin
Richard MacCutchan20-Aug-16 20:41
mveRichard MacCutchan20-Aug-16 20:41 
QuestionString concatenation using operator overloading Pin
kinderu4-Aug-16 0:32
kinderu4-Aug-16 0:32 
QuestionRe: String concatenation using operator overloading Pin
Richard MacCutchan4-Aug-16 1:17
mveRichard MacCutchan4-Aug-16 1:17 
AnswerRe: String concatenation using operator overloading Pin
KarstenK29-Nov-16 5:58
mveKarstenK29-Nov-16 5:58 
QuestionNeed help with managed C++ dll so unmanaged C++ program can use third party c# dll Pin
garyflet18-Jul-16 10:46
garyflet18-Jul-16 10:46 
Using Windows 7 and VS 2010 (soon 2015).
I’m writing a C++ managed code dll (managed.dll)which will be an intermediary between our unmanaged C++ code (program.exe) and a third party C# driver dll (tcbDriver.dll).
I don’t have access to the code for tcbDriver.dll. However, in the following example of managed.dll code, I use a TcbDriver class which accesses the tcbDriver.dll. So program.exe calls "__declspec(dllexport) int ConnectTCB()" in managed.dll, which in turns calls Connect() in tcbDriver.dll.
It works.
The problem is, I don’t know how get the managed.dll code to preserve the same instance of "work" or "tcb" for other methods that program.exe will call.
For example, in this case tcbDriver.dll will eventually make tcb.Initialized equal to "true", indicating it is done initializing the hardware.
However, managed.dll needs to use the same instance of "work" or "tcb" in another exposed function that it used to call Connect().
The exposed function "__declspec(dllexport) bool IsInitialized()" makes a new instance, so tcbDriver.dll doesn't ever make tcb.Initialized equal to "true", even after TcbDriver is done initializing.
C#
namespace ManagedTCB 
{          
  public ref class DoWork
  {
       TcbDriver::TCB tcb;          
        public:int ConnectTCB()
       {                                              
           try
           {
                tcb.Connect();
           }
               catch(...)
           {
                return 0;
           }
           return 1;
       }
       public:bool IsInitialized()
       {    
            return tcb.Initialized;
       }
  };
}


__declspec(dllexport) int ConnectTCB()
{
    ManagedTCB::DoWork work;     
    return work.ConnectTCB();         
}
__declspec(dllexport) bool IsInitialized()
{
    ManagedTCB::DoWork work;     
    return work.IsInitialized();           
}

How do I use the same instance of the tcb class in different exported functions? Thanks for any help,
Gary
AnswerRe: Need help with managed C++ dll so unmanaged C++ program can use third party c# dll Pin
garyflet19-Jul-16 5:58
garyflet19-Jul-16 5:58 
QuestionInheritance classes Pin
kinderu16-Jul-16 10:10
kinderu16-Jul-16 10:10 
AnswerRe: Inheritance classes Pin
Richard MacCutchan16-Jul-16 21:18
mveRichard MacCutchan16-Jul-16 21:18 
Questionextract audio from video Pin
Member 1223658412-Jul-16 2:38
Member 1223658412-Jul-16 2:38 
AnswerRe: extract audio from video Pin
Richard MacCutchan12-Jul-16 5:28
mveRichard MacCutchan12-Jul-16 5:28 
QuestionIn Microsoft Visual C++ how to use sub threads to achieve similar CListCtrl ? Pin
zhaoshan313@163.com29-Jun-16 3:50
zhaoshan313@163.com29-Jun-16 3:50 
QuestionI need the quick response on the AES code in C++ Pin
Member 1221638017-Jun-16 5:56
Member 1221638017-Jun-16 5:56 
Rant[REPOST] I need the quick response on the AES code in C++ Pin
Richard Deeming17-Jun-16 12:39
mveRichard Deeming17-Jun-16 12:39 
GeneralRe: [REPOST] I need the quick response on the AES code in C++ Pin
Member 1221638018-Jun-16 21:38
Member 1221638018-Jun-16 21:38 
GeneralRe: [REPOST] I need the quick response on the AES code in C++ Pin
Richard MacCutchan19-Jun-16 21:36
mveRichard MacCutchan19-Jun-16 21:36 
GeneralRe: [REPOST] I need the quick response on the AES code in C++ Pin
Member 122163806-Jul-16 3:40
Member 122163806-Jul-16 3:40 
GeneralRe: [REPOST] I need the quick response on the AES code in C++ Pin
Richard MacCutchan6-Jul-16 4:00
mveRichard MacCutchan6-Jul-16 4:00 
AnswerRe: I need the quick response on the AES code in C++ Pin
Taiming J4-Sep-16 23:11
Taiming J4-Sep-16 23:11 
QuestionAES code implementation in C++ Pin
Member 122163806-Jun-16 1:56
Member 122163806-Jun-16 1:56 
AnswerRe: AES code implementation in C++ Pin
Jochen Arndt6-Jun-16 2:10
professionalJochen Arndt6-Jun-16 2:10 
GeneralRe: AES code implementation in C++ Pin
Member 122163806-Jun-16 2:33
Member 122163806-Jun-16 2:33 
GeneralRe: AES code implementation in C++ Pin
Jochen Arndt6-Jun-16 2:42
professionalJochen Arndt6-Jun-16 2:42 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.