Articles of interop

Accedi a COM x86 da x64 .NET

Ho un server x64 che, dal momento che le mie librerie sono compilate su AnyCPU, funzionano sotto x64. Abbiamo bisogno di accedere a un componente COM registrato sotto x86. Non ne so abbastanza su COM e le mie ricerche su google non mi portano da nessuna parte. Domanda: Posso utilizzare un collegamento simbolico del registro […]

Marshal C ++ struct array in C #

Ho la seguente struttura in C ++: #define MAXCHARS 15 typedef struct { char data[MAXCHARS]; int prob[MAXCHARS]; } LPRData; E una funzione che sto invocando per ottenere una matrice di 3 di queste strutture: void GetData(LPRData *data); In C ++ vorrei fare qualcosa del genere: LPRData *Results; Results = (LPRData *)malloc(MAXRESULTS*sizeof(LPRData)); GetData( Results ); E […]

Trasforma una semplice DLL C # in un componente di interoperabilità COM

Come posso creare una DLL C # in una DLL di interoperabilità COM che può essere utilizzata da un’applicazione VB6?

È ansible chiamare una funzione C da C # .Net

Ho una C lib e voglio chiamare la funzione in questa libreria dall’applicazione C #. Ho provato a creare un wrapper C ++ / CLI sul C lib aggiungendo il file C lib come input del linker e aggiungendo i file sorgente come dipendenze aggiuntive. C’è un modo migliore per ottenere questo risultato non so […]

Smaltimento di Microsoft.Office.Interop.Word.Application

(Un po ‘di seguito dal post (che rimane senza risposta): https://stackoverflow.com/q/6197829/314661 ) Utilizzando il seguente codice Application app = new Application(); _Document doc = app.Documents.Open(“myDocPath.docx”, false, false, false); doc.PrintOut(false); doc.Close(); Sto tentando di aprire e stampare un file a livello di codice. Il problema è che ogni volta che eseguo il codice precedente viene avviato […]

Una semplice DLL C #: come la chiamo da Excel, Access, VBA, VB6?

Ho una semplice libreria di classi scritta in C #. using System; namespace TestDll { public class Test { public string HelloWorld { get { return “Hello World”; } } } } La mia domanda è come posso chiamare questa funzione HelloWorld da Microsoft Office Visual Basic (che penso sia VB6)? Il mio primo passo […]

Interoperabilità di Excel: efficienza e prestazioni

Mi chiedevo cosa avrei potuto fare per migliorare le prestazioni dell’automazione di Excel, in quanto può essere piuttosto lento se hai molto da fare nel foglio di lavoro … Ecco alcuni mi sono trovato: ExcelApp.ScreenUpdating = false – distriggers il ridisegno dello schermo ExcelApp.Calculation = Excel.XlCalculation.xlCalculationManual – Distriggerszione del motore di calcolo in modo che […]

Scrivi array nell’intervallo di Excel

Attualmente sto provando a scrivere i dati da una serie di oggetti in un intervallo in Excel usando il seguente codice, dove objData è solo una serie di stringhe: private object m = System.Type.Missing; object[] objData = getDataIWantToWrite(); Range rn_Temp; rn_Temp = (Range)XlApp.get_Range(RangeName, m); rn_Temp = rn_Temp.get_Resize(objData.GetUpperBound(), 1); rn_Temp.value2 = objData; Questo funziona quasi per […]

Come posso rendere il confronto tra stringhe SQL case sensitive su MySQL?

Ho una funzione che restituisce cinque caratteri con maiuscole e minuscole. Se faccio una query su questa stringa, restituirà il valore indipendentemente dal caso. Come posso rendere minuscole le query di stringa MySQL?

Chiamare i comandi della shell da Ruby

Come posso chiamare i comandi di shell dall’interno di un programma Ruby? Come posso quindi restituire l’output da questi comandi in Ruby?