2011-07-08 2 views
0

Последующие действия This Я также прочитал некоторые другие вопросы, но не понимаю, что могло бы случиться так. Права доступа? Как применить работу? Что такое LAME?Не удается добавить ссылку на DLL (продолжение)

Я был направлен в THIS учебник и обработал его в программе на C# для выполнения щелчков по кнопкам.

Однако я получаю ошибку на этой линии

[DllImport("ODBCCP32.dll")] 

о том

The type or namespace name "DllImport" could not be found (are you missing a using directory or an assembly reference?) 

Я попытался Inporting этого файла в качестве ссылки, но я тогда попал с этой ошибкой

"Please make sure file is accessile, and that it is a valid assembly or COM component" 

Я пропускаю что-то, что мне нужно импортировать? Вот раздел моего кода.

using System; 
using System.Runtime.InteropServices; 

namespace DsnUtil{ 
public partial class Form1 : Form{ 
[DllImport("ODBCCP32.dll")] 
private static extern bool SQLConfigDataSource(//etc etc) 
public Form1(){ 
    button1_Click(); 
} 

private void button1_Click(object sender, EventArgs e){ 
    //DoesWork 
} 
} 
+0

BTW, имеющий C# в тегах, означает, что вам не нужно иметь «(C#)» в названии. –

+2

Какая у вас ссылка (http://stackoverflow.com/questions/2808632/manually-put-files-to-android-emulator-sd-card)? –

+0

oops Мне нужно открыть много окон – sealz

ответ

0

Похоже, что у меня были некоторые недоумения. Я смог добавить .dll в качестве ресурса вместо ссылки. Я также назначил новый строковый ресурс как имя dll в случае, если я хотел бы использовать его позже.

В целом это то, что сработало.

namespace DSNUtility{ 

public partial class Form1 : Form{ 
[DllImport("odbccp32.dll")] 
private static extern bool SQLConfigDataSource(IntPrt parent, int request, string driver, string attribute; 

public form(){ 
InitializeComponent(); 
} 

//Method to handle the creation(Will be called on a Button Click) 
public bool AddUserDSN(){ 
return SQLConfigDataSource((IntPrt)0, 1, "SQL Server", 
"DSN=Testing123\0Description=Testing123\0Network=blahblah\0Trusted_Connection=No\0Server=blahblahblah\0Database=XXXXXX\0"); 
} 

private void Form1_Load(object sender, EventArgs e){ 
    } 

private void button1_Click(object sender, EventArgs e){ 
//Call the Add User Method 
AddUserDSN(); 
} 
} 
Смежные вопросы